7

データベースを照会する Visual Studio 2012 ASP.NET MVC アプリケーションがあります。接続文字列を web.config ファイルに保持することをお勧めします。呼び出された接続文字列は次のConnString場所にあります。

  <connectionStrings>
      <add name="ConnString" connectionString="Data Source=IP_OF_SERVER,PORT; Initial Catalog=DATABASE_NAME; UID=USERNAME; pwd=PASSWORD; Integrated Security=True;"/>
  </connectionStrings>

接続文字列を取得したい C# では、次を使用します。

String connStr = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;

アプリはこの行で停止し、次の例外をスローします。

Object reference not set to an instance of an object. System.NullReferenceException: Object reference not set to an instance of an object.

私が含めた:

using System.Configuration;

ページの上部にありますが、それでも失敗します。を使用してみusing System.WebConfigurationましたが、まだ文字列を取得できません。文字列を取得するにはどうすればよいですか?

4

3 に答える 3

4

web.config ファイルを変更して、次providerName="System.Data.SqlClient"のように接続文字列の属性として含めます。

  <connectionStrings>
      <add name="ConnString" connectionString="Data Source=IP_OF_SERVER,PORT; Initial Catalog=DATABASE_NAME; UID=USERNAME; pwd=PASSWORD; Integrated Security=True;" providerName="System.Data.SqlClient" />
  </connectionStrings>
于 2013-07-08T14:31:24.857 に答える
1

この質問に答えるために新しいことは何もありませんが、いくつか説明したいと思います。

 System.Data.SqlClient 

その .NET Framework Data Provider for SQL Server です。web.config では、system.Data.SqlClient を providerName 属性の値として指定する必要があります。使用している .NET Framework Data Provider です。

アプリケーションをMYSqlに接続する必要がある場合は、次を使用できます

  MySql .Net Connector

必須ですが、あなたの場合は欠落しているため、エラーメッセージが表示されます。

詳しくは (こちら) [http://msdn.microsoft.com/en-US/library/htw9h4z3(v=VS.80).aspx] をお読みください。修正します。

 <configuration>
  <connectionStrings>
    <add name="Northwind"
         connectionString="Data Source=Data Source=IP_OF_SERVER,PORT; Initial Catalog=DATABASE_NAME; UID=USERNAME; pwd=PASSWORD; Integrated Security=True;" 
         providerName="System.Data.SqlClient" />
   </connectionStrings>
 </configuration>
于 2013-07-08T14:39:35.020 に答える
1

providerName="System.Data.SqlClient"接続文字列を追加しませんでした。

接続文字列を次のように変更します。

  <connectionStrings>
          <add name="ConnString" connectionString="Data Source=IP_OF_SERVER,PORT; Initial Catalog=DATABASE_NAME; UID=USERNAME; pwd=PASSWORD; Integrated Security=True;" providerName="System.Data.SqlClient" />
      </connectionStrings>

よろしく

于 2013-07-08T14:32:55.030 に答える