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などへの移行を考えたほうが良いと思います。
まず、下のサイトからSystem.Data.SQLite をダウンロード/インストールして下さい。
.NET Framework 2.0~4.5に対応しています。
http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
デバッグ中にSQLiteのデータベースファイルを確認するには、SQLite Database Browser が便利です。
http://sourceforge.net/projects/sqlitebrowser/
C#/.NET から DB を使うコードについては、下のサイトが参考になります。
http://blog.ume108.mobi/?p=3378
ご回答ありがとうございます。
2014/03/10 13:50:23サーバーを利用できない環境にあり、MYSQLをインストールする環境もなかったりするんです・・・色々調べていたらSLITEしか無いのかなと思い、SQLITEを選択しようと思っていました。Access、Filemakerは各人のPCにインストールしないといけないため、ちょっと候補から外れてしまいます(お金がかかるため)。他に利用できそうなデータベースがありましたらお教え頂けるとありがたいです。
VCランタイムは必須になるんでしょうか?開発PCにはなんでもいれても問題ないのですが、各人のパソコンは.net 3.5以外はインストールさせたくないと思っています。
そうであれば、開発には sqlite-netFx35-static-binary-Win32-2008-1.0.91.0.zip を使うのではないでしょうか。
2014/03/10 21:06:10中身の配置等は適宜VSでの設定に合わせるのでしょうが、私はVSを使用(というかWindowsアプリの開発自体)していないので、そのへんはわかりません。