- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:今回、windows 環境下で動くデスクトップアプリケーションを構築し)
Windows環境下で動くデスクトップアプリケーションのための最適なDBシステムは?
このQ&Aのポイント
- Windows環境下で動作するデスクトップアプリケーションのために最適なDBシステムは何でしょうか?候補として考えているのはSQLiteとSQL Serverですが、どちらを選ぶべきか迷っています。
- SQLiteとSQL Serverはどちらも軽快な動作とC# .NET Frameworkとの互換性があります。どちらを選ぶにしても、再配布に関するライセンスやインストーラーの作成にも注意が必要です。
- ご意見をいただきたいのは、Windows環境下で動作するデスクトップアプリケーションのための最適なDBシステムです。上記の候補以外でも、おすすめのDBシステムがあれば教えていただきたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
SQLiteをC#で使っていないので断言はできませんが、これだめでしょうか? http://sqlite.phxsoftware.com/ .NET 3.5までは対応しているみたいです。
その他の回答 (2)
- zwi
- ベストアンサー率56% (730/1282)
回答No.2
インストールの手間がないことを考えるとSQLite3ぐらいですね。
質問者
お礼
やはりそうですか。Webで調べた程度なんですが、C#との連携用ラッパーが、.Net 2.0 までしか対応してないようですが、皆さん.Netのバージョンはあまり意識されてないのでしょうか? 現在の最新版は、.Net4 ですよね。その辺がSqLite の決め手に欠けるかなと考えていた理由なんですが。。。 ご回答、ありがとうございました。
- php504
- ベストアンサー率42% (926/2160)
回答No.1
SQL Serverもその名の通りDBサーバですけどなぜこれは問題ないのでしょうか 無償のExpressEditionでも別途インストールしてもらう必要があるのでは 配布するならサーバ自体もプログラムに組み込めるSQLiteがいいような気がします
質問者
お礼
SQL Server を対象に含んだのは、SQLServerCompact と言うエディションがあると言う情報がWeb上にあったから今回検討に入れました。 アプリケーションにも手軽に組み込めるとの事でしたが、 導入工程とかまで調べてなかったので、些か浅はかだったとは思います。 ご回答、ありがとうございます。
お礼
この情報は、自分も見つけていました。認識としては、C#でsqLiteへ接続する際のラッパーだと言う認識です。 C#で、sqLite が使えるのは自分も色々と調べてわかっていたのですが、ローカルアプリケーションで手軽にデータを扱う場合にsqLite 以外にも選択肢があるかどうかが自分の疑問の発端でした。 ご回答ありがとうございます。
補足
お礼の後で、解答を再度読み返しおっしゃっている内容を理解しました。 そうですね。確かに.Net3.5 まで対応出来ているようです。 また一歩、SQLite の優位性に気づく事が出来ました。 .Net Framework に関しても調べてみましたが、3.5系と4 ではまったく別物だという扱いみたいですね。同PC内に共存出来るようですし。