1

現在5人の開発者が取り組んでいるプロジェクトがあり、いつでもさらに多くのプロジェクトを取得できる可能性があります。開発者は、米国内のさまざまな場所にいます。バックエンドは、SQLServerデータベースに基づくCodeFirstEntityFrameworkです。

一部の開発者はSQLServerExpressを使用しており、一部の開発者は本格的なSQLServerを使用しています。誰もが取り組むソリューションを用意する方法が必要ですが、各開発者は、個々のインスタンスに接続できるように、データへの独自の接続文字列を持っている必要があります。ExpressバージョンではSQLEXPRESSのインスタンスに名前が付けられているため、localhostを使用できません。

Gitからコードを取得するときに接続文字列を変更することもできますが、同期するたびに競合が発生するため、面倒です。

誰かがこれに遭遇しましたか?

4

1 に答える 1

1

非常に簡単な解決策は、全員に SQL Server Express または SQL Server Developer Edition を使用させることです。両方を並べてインストールできるので、問題はありません。特に SQL Express は無料なので...

もう 1 つのオプションは、定義済みの名前を使用して各クライアントに SQL Server 接続エイリアスを定義することです。次に、エイリアスをに追加します.config。そうすれば、SQL クライアントは適切なデータベースに解決され、.config.

3 番目の解決策は、これらのファイルを に追加configsource="connectionstrings.config"してローカル ワークスペースに作成することですが、 にチェックインしないでください。を追加しconnectionstrings.template.configてチェックインすると、開始点を提供できます。これらのファイルは、ソリューションの一部である必要はありません。

4 番目のオプションは、接続文字列を.Settingsファイルに保存し、それをユーザーに設定し、標準構成 API を使用して接続文字列をユーザー プロファイルのアプリケーション設定フォルダーに保存することです。接続文字列を Context クラスのコンストラクターに渡す必要があります。

于 2013-02-27T20:36:18.680 に答える