1

正しい構築方法を説明していただけますConnectionStringsか?つまりweb.config、MVC プロジェクトのファイルにあるものです。<add ... />新しい接続文字列を追加する場合は、 XML タグにname, connectionString(私にとって最も興味深いパラメーターです) やproviderName(おそらく他のパラメーター?)などのパラメーターを記述しなければならないことを理解しています。各パラメータの機能と意味は? connectionStringパラメータを構築する方法は?db エンジンはどこに示されていますか?

上記の質問はほんの一例です。構築に関する情報を最大限に収集することに関心がありますConnectionStrings

4

2 に答える 2

3

NET 2.0 以降では、SqlConnectionStringBuilderという名前のクラスを自由に使用できます。

その目的は、接続文字列を動的に構築するのを支援することです。しかし、利用可能なさまざまなプロパティは、可能な各設定の基礎となる機能を詳細に説明しています

SqlConnectionStringBuilder クラスは、 DbConnectionStringBuilderという名前の基本クラスによって派生し、これにより、すべての ADO.NET プロバイダーがこのクラスの独自のバージョンを実装できるようになります。提供されたリンクには、他の ADO.NET プロバイダーに関連する参照があります。

于 2013-10-02T13:23:11.517 に答える
1

エンティティ フレームワーク接続文字列を構築しようとしている場合は、次のように使用するだけです。

string connectionString = new System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);

System.Data.SqlClient.SqlConnectionStringBuilder scsb = new System.Data.SqlClient.SqlConnectionStringBuilder(connectionString);

EntityConnectionStringBuilder ecb = new EntityConnectionStringBuilder();
ecb.Metadata = "res://*/Sample.csdl|res://*/Sample.ssdl|res://*/Sample.msl";
ecb.Provider = "System.Data.SqlClient";
ecb.ProviderConnectionString = scsb.ConnectionString;

更新しました:

接続文字列を取得する最も簡単な方法は、Visual Studio のサーバー エクスプローラー ウィンドウ ([表示] --> [サーバー エクスプローラー] メニュー) を使用し、そのウィンドウからサーバーに接続することです。次に、接続されたサーバーのプロパティで接続文字列を確認できます (接続を選択して F4 キーを押します)。

SQL Server Management Studio でデータベースを作成すると、そのデータベースはサーバー インスタンスに作成されるため、アプリケーションを展開するには、データベースのバックアップを作成し、展開 SQL Server に展開する必要があります。または、SQL Server Express (SQL Server 2012 の localDB) を使用してデータ ファイルを使用することもできます。これは、アプリと共に簡単に配布できます。

つまり、ASP.NET アプリの場合、App_Datafolder があります。右クリックすると、新しい要素を追加できます。これは、SQL Server データベースにすることができます。このファイルはそのフォルダーにあり、SQL Express で動作し、簡単にデプロイできます。マシンに SQL Express がインストールされている必要があります。

于 2013-10-02T14:15:17.080 に答える