人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

●質問者: akaired
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● TransFreeBSD
●200ポイント

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


akairedさんのコメント
ご回答ありがとうございます。 サーバーを利用できない環境にあり、MYSQLをインストールする環境もなかったりするんです・・・色々調べていたらSLITEしか無いのかなと思い、SQLITEを選択しようと思っていました。Access、Filemakerは各人のPCにインストールしないといけないため、ちょっと候補から外れてしまいます(お金がかかるため)。他に利用できそうなデータベースがありましたらお教え頂けるとありがたいです。 VCランタイムは必須になるんでしょうか?開発PCにはなんでもいれても問題ないのですが、各人のパソコンは.net 3.5以外はインストールさせたくないと思っています。

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

2 ● snow0214
●0ポイント

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

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ