プロが教えるわが家の防犯対策術!

今回、windows 環境下で動くデスクトップアプリケーションを構築しようと思っています。
データベースを使用することも考えておりますが、その選定で悩んでいます。

一応、色々と調べてみて候補として【sqLite】【Sql Server】を考えていますが、どちらにするのかと言うと、いまいち決め手がありません。
上記二点を候補に挙げたのは、以下の点です。

・動作が軽快である(との記述が多い)
・C# .Net Framework との実績がある(SqlServer に関しては、問題ないと思います。sqLiteに関しては、C#での使用実績を参考にしています)

作成するアプリケーションに関しては、公開して配布出来れば良いかなと思っています。(あくまで希望ですが)
その為、Mysql や PostgreSQL の様なDBサーバー(と言うでしょうか?)の導入は今回省きました。
再配布に関するライセンスと、インストーラー作成の際に同時に簡易的に構築できるのかどうかとかその辺を決め手にしたいと考えております。

通常このような要件の場合、どのようなDBシステムを採用するのが良いのでしょうか?
ご意見をお聞かせください。
もちろん、上記DBシステム以外の物であっても推薦して頂ければ嬉しいです。

A 回答 (3件)

SQLiteをC#で使っていないので断言はできませんが、これだめでしょうか?


http://sqlite.phxsoftware.com/

.NET 3.5までは対応しているみたいです。

この回答への補足

お礼の後で、解答を再度読み返しおっしゃっている内容を理解しました。
そうですね。確かに.Net3.5 まで対応出来ているようです。
また一歩、SQLite の優位性に気づく事が出来ました。
.Net Framework に関しても調べてみましたが、3.5系と4 ではまったく別物だという扱いみたいですね。同PC内に共存出来るようですし。

補足日時:2010/10/07 01:34
    • good
    • 0
この回答へのお礼

この情報は、自分も見つけていました。認識としては、C#でsqLiteへ接続する際のラッパーだと言う認識です。
C#で、sqLite が使えるのは自分も色々と調べてわかっていたのですが、ローカルアプリケーションで手軽にデータを扱う場合にsqLite 以外にも選択肢があるかどうかが自分の疑問の発端でした。
ご回答ありがとうございます。

お礼日時:2010/10/07 01:29

インストールの手間がないことを考えるとSQLite3ぐらいですね。

    • good
    • 0
この回答へのお礼

やはりそうですか。Webで調べた程度なんですが、C#との連携用ラッパーが、.Net 2.0 までしか対応してないようですが、皆さん.Netのバージョンはあまり意識されてないのでしょうか?
現在の最新版は、.Net4 ですよね。その辺がSqLite の決め手に欠けるかなと考えていた理由なんですが。。。
ご回答、ありがとうございました。

お礼日時:2010/10/05 23:38

SQL Serverもその名の通りDBサーバですけどなぜこれは問題ないのでしょうか


無償のExpressEditionでも別途インストールしてもらう必要があるのでは
配布するならサーバ自体もプログラムに組み込めるSQLiteがいいような気がします
    • good
    • 0
この回答へのお礼

SQL Server を対象に含んだのは、SQLServerCompact と言うエディションがあると言う情報がWeb上にあったから今回検討に入れました。
アプリケーションにも手軽に組み込めるとの事でしたが、
導入工程とかまで調べてなかったので、些か浅はかだったとは思います。
ご回答、ありがとうございます。

お礼日時:2010/10/05 23:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!