0

接続文字列をキーとして与えたい。だから私はこのコードをweb.configに書きます。

    <add key="connectstring" value="Data Source=USER-PC;Initial Catalog=DBName; Integrated Security=False; providerName=System.Data.SqlClient"/>
  </appSettings>

しかし、エラーがあり、それは言う

Keyword not supported: 'providername'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentException: Keyword not supported: 'providername'.

Source Error:

Line 28:             SqlConnection conn;
Line 29:             conn = new SqlConnection(ConfigurationManager.AppSettings["connectstring"].ToString());
Line 30:                 
Line 31: 

どうすれば解決できますか??

4

2 に答える 2

1
<appSettings>
<add key="connectstring" value="Data Source=USER-PC;Initial Catalog=DBName; Integrated Security=False;" providerName="System.Data.SqlClient"/>

値に別のproviderName

注:値にエラーがあります。Falseの後に二重引用符を追加してください

于 2012-11-06T00:53:03.193 に答える
1

ConfigurationManager オブジェクトを使用してみてください。

string connectionString 
    = ConfigurationManager.ConnectionStrings["Conn"].ConnectionString;

<connectionStrings>
    <remove name="LocalSqlServer" />
    <add name="LocalSqlServer" 
        connectionString="Initial Catalog=MyDB;Data Source=MyPC;Integrated Security=SSPI;"
            providerName="System.Data.SqlClient" />
<connectionStrings>

appSettings を使用するには:

System.Configuration.ConfigurationManager.Appsettings.Get("connectstring");
于 2012-11-06T00:05:26.310 に答える