Visual Studio 2008 C# Windows フォーム フロント エンドを使用して一度に 10 人以下のユーザーをサポートできるデータベースを作成してアクセスできるようにするために、何をどのように選択するのか疑問に思っていました。ローカル マシンだけでなく、ネットワーク接続を介してデータベースにアクセスする必要があります。また、Visual Studio の [データ ソース] ビューではなく、コード内で実行時にデータベースが検出される場所を定義する必要もあります。私の質問を再構成する必要がある場合、または理解できない場合は、お知らせください。調整します。私の問題の一部は、正しい質問をする方法さえわからないことです。
6 に答える
商用目的でない場合は、SQL Server 2008 Express を試すことができます。開発用に Visual Studio 2008 とうまく統合でき、LINQ、Entity Data Model、および ADO.NET Entity Framework をサポートしているため、次世代のデータ対応アプリケーションを簡単に作成できます。
http://www.microsoft.com/express/sql/default.aspx
接続文字列をアプリケーション構成ファイルに保存し、データベース接続を設定するためにプログラムで取得することもできます。
私はおそらく Sql Server Express を使用します。これは無料で、.NET でうまく動作します。実行時にスキーマが変更されていないと仮定すると、Visual Studio で設計時のデータ ソース機能を引き続き使用できる可能性があります。接続情報は app.config ファイルに保存されます。このファイルは、アプリのデプロイ後に別のデータベースを指すように更新できます。また、他の場所から接続情報を取得するクラスを開発し、データベース接続を開く必要があるときにそれを使用することもできます。
確かにSQLite。
mssql を使用すると、すべての db 呼び出しに対して異なる接続文字列を選択できることを知っています。
Command.Connection = GetMyConnectionWithWhateverLogicINeed();
Sql Server Workgroup Edition を見てみたい
http://www.microsoft.com/sql/editions/workgroup/
Express エディションには、約 5 人以上のユーザー向けにいくつかの制限機能があり、少しがっかりするような管理ツールが提供されていません。
Matt さんの質問が完全に理解できるかどうかはわかりませんが、VS 2008 で記述された一連のアプリを開発し、MySQL DB を使用したことは言えます。私は現時点で DB の第一人者ではありませんが、MySQL の使用に関して多くの問題を抱えたことはありません。
質問を言い換えていただければ、より良い回答を提供できるかもしれません。