NASに現在、「MYSQLITE.sqlite3」というDBがあります。このファイルは私個人がツールを使って色々なデータを追加しています。
やりたい事は、複数人の為にWinFormで簡単なアプリを作り、各PCにインストール。NAS上にある「MYSQLITE.sqlite3」を参照するようにしたいと思っています。
開発用PCは、Win 7 Pro、64ビットです。各人のPCはWin7 32ビットです。
まずは、開発用PCのVSからNAS上の「MYSQLITE.sql3」をサーバーエクスプローラーで参照したいのですが、どのようにおこなえばいいかわかりません。どのようにやるかの、やり方をお教え頂けませんでしょうか?
下記のサイトを参考にしましたが、Visual StudioのサーバーエクスプローラーからNAS上のファイルを見ることができませんでした。
http://www.betatechnology.jp/pp/index.php?SQLite.NET#d1e9d6b8
また、下記のサイトから必要なファイルをダウンロードしないといけないみたいですが、数が多すぎてどれをインストールすればいいのかわかりません。上記の環境にあったファイルはどれになるでしょうか?
http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
各パッケージの解説が下記にありました。
http://aquasoftware.net/blog/?p=469
また、インストールについては下記もあります。
http://techoh.net/how-to-install-data-provider-of-sqlite/
結論として、開発時にサーバエクスプローラを使用するのであれば、開発環境には下記をインストールする必要があるようです。
sqlite-netFx40-setup-bundle-x86-2010-1.0.91.0.exe
ただ、上記はGACを使用するので、このままだと使用する全てのPCにインストールが必要となるようなので、リリース時は下記を使った方が良いそうです。
sqlite-netFx40-binary-Win32-2010-1.0.91.0.zip
ただし、上記は.NET Framework 4.0の場合で、VCランタイムも既にインストールされている場合になります。
そうでない場合は、状況におおじて
sqlite-netFx35-binary-Win32-2008-1.0.91.0.zip
sqlite-netFx35-static-binary-Win32-2008-1.0.91.0.zip
sqlite-netFx40-static-binary-Win32-2010-1.0.91.0.zip
から選ぶ事になると思います。
なお、sqliteはその造りから、各アプリケーションが直接データベースファイルにアクセスする形になるため、高負荷が続いたり、ファイルロックが確実でないとデータの不整合や破損が起こりやすいです。
NAS上ではこの辺りの担保は難しいので、データは破損するものだとして備えておくか、mysqlなどへの移行を考えたほうが良いと思います。