2016-09-19 21 views
0

私はVisual Studioの初心者であり、SQL Serverデータベースを使用しています。 サーバーエクスプローラでSQL Serverデータベースを接続し、接続をテストしました。それは正常に接続されました。接続文字列にデータベースを接続できません

Visual Studioコーディングを使用してデータベースに行を追加する際に問題が発生しました。 その接続文字列を使用して、そのSQL Serverデータベースに接続する方法がわかりません。 同じ画像を投稿しています。 これは私が使用していたコーディングでイメージである、着色されているテキスト行は私のweb.configファイルのスクリーンショットは、このようなものです

(
    cnn.ConnectionString = 
     System.Configuration.ConfigurationManager.ConnectionStrings[ 
      "Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-WebApplication5-20160919115911;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-WebApplication5-20160919115911.mdf " 
     ].ConnectionString; 
) 

enter image description here

です。

enter image description here

接続文字列内のテキストは何をすべきか私を導いてください

( <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-WebApplication5-20160919115911;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-WebApplication5-20160919115911.mdf" />) 

です。

私はlocalhostでデータベースを作成しました。

答えて

1

であるあなたは、configファイルではなく、接続文字列自体からそれを得るために、あなたのケースでDefaultConnectionあるあなたのconfigエントリの名前を渡すために持っているので、正しいコードは、この

です
cnn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["DefaultConnection"]; 
+0

おかげPawanそれが働きました。 –

0

ConnectionStringsは、文字列全体ではなくnameです。

だから、正しいコードがcnn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["name"];

0

れたconnectionStringのAppConfigまたはWebConfigの(configファイル)に含めなければならない

設定のConnectionString

<configuration> 
    <connectionStrings> 
     <add name="ConStr" connectionString="Data Source=.;Initial Catalog=balbla;IntegratedSecurity=True" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
</configuration> 

GetConnectionString:

cnn.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["ConStr"].ConnectionString; 
関連する問題