Visual Studio 2010 PROでC#を利用しています。C#からSQLITEを利用したいと思います。


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

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2014/03/17 00:35:03
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:TransFreeBSD No.1

回答回数668ベストアンサー獲得回数268

ポイント200pt

各パッケージの解説が下記にありました。
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などへの移行を考えたほうが良いと思います。

id:akaired

ご回答ありがとうございます。

サーバーを利用できない環境にあり、MYSQLをインストールする環境もなかったりするんです・・・色々調べていたらSLITEしか無いのかなと思い、SQLITEを選択しようと思っていました。Access、Filemakerは各人のPCにインストールしないといけないため、ちょっと候補から外れてしまいます(お金がかかるため)。他に利用できそうなデータベースがありましたらお教え頂けるとありがたいです。


VCランタイムは必須になるんでしょうか?開発PCにはなんでもいれても問題ないのですが、各人のパソコンは.net 3.5以外はインストールさせたくないと思っています。

2014/03/10 13:50:23
id:TransFreeBSD

そうであれば、開発には sqlite-netFx35-static-binary-Win32-2008-1.0.91.0.zip を使うのではないでしょうか。
中身の配置等は適宜VSでの設定に合わせるのでしょうが、私はVSを使用(というかWindowsアプリの開発自体)していないので、そのへんはわかりません。

2014/03/10 21:06:10
id:snow0214 No.2

回答回数470ベストアンサー獲得回数116

まず、下のサイトから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

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません