我的sqlConnection1在vs中是自动生成连接的。但我想在 Page_Load中,重新指定我的连接字符,但出错了:在Page_Load事件代码如下:
string vStrConn = ConfigurationSettings.AppSettings["StrConn"];
sqlConnection1.Close();
sqlConnection1.ConnectionString = vStrConn;
sqlConnection1.Open();
编译通过,运行时出现如下错误:
////////////////////////////////////////////////////////////////////////////////////////
不支持关键字: “provider”。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentException: 不支持关键字: “provider”。源错误:
行 42: sqlConnection1.ConnectionString = vStrConn;
行 43: sqlConnection1.Open();
行 44: sqlDataAdapter1.Fill(dataSet11) ;
源文件: d:\webfiles\net\fhsadmin\information\main.aspx.cs 行: 42 堆栈跟踪:
[ArgumentException: 不支持关键字: “provider”。]
System.Data.Common.DBConnectionString.ParseInternal(Char[] connectionString, UdlSupport checkForUdl, NameValuePair& keychain) +1135
System.Data.Common.DBConnectionString..ctor(String connectionString, UdlSupport checkForUdl) +114
System.Data.SqlClient.SqlConnectionString..ctor(String connectionString) +13
System.Data.SqlClient.SqlConnectionString.ParseString(String connectionString) +96
System.Data.SqlClient.SqlConnection.set_ConnectionString(String value) +11
net.fhsadmin.information.main.Page_Load(Object sender, EventArgs e) in d:\webfiles\net\fhsadmin\information\main.aspx.cs:42
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +731
string vStrConn = ConfigurationSettings.AppSettings["StrConn"];
sqlConnection1.Close();
sqlConnection1.ConnectionString = vStrConn;
sqlConnection1.Open();
编译通过,运行时出现如下错误:
////////////////////////////////////////////////////////////////////////////////////////
不支持关键字: “provider”。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentException: 不支持关键字: “provider”。源错误:
行 42: sqlConnection1.ConnectionString = vStrConn;
行 43: sqlConnection1.Open();
行 44: sqlDataAdapter1.Fill(dataSet11) ;
源文件: d:\webfiles\net\fhsadmin\information\main.aspx.cs 行: 42 堆栈跟踪:
[ArgumentException: 不支持关键字: “provider”。]
System.Data.Common.DBConnectionString.ParseInternal(Char[] connectionString, UdlSupport checkForUdl, NameValuePair& keychain) +1135
System.Data.Common.DBConnectionString..ctor(String connectionString, UdlSupport checkForUdl) +114
System.Data.SqlClient.SqlConnectionString..ctor(String connectionString) +13
System.Data.SqlClient.SqlConnectionString.ParseString(String connectionString) +96
System.Data.SqlClient.SqlConnection.set_ConnectionString(String value) +11
net.fhsadmin.information.main.Page_Load(Object sender, EventArgs e) in d:\webfiles\net\fhsadmin\information\main.aspx.cs:42
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +731
string connstr = "data source=servername;uid=idname;pwd=password";
SqlConnection conn = new SqlConnection(connstr);
conn.Open();你的connection是向导生成的,你可以看看他的属性,里面有连接字串
sqlConnection没有
应该这样写"database=pubs;server=.;uid=sa;pwd=;"
还有sqlconnection最好还应该再new一次
string vStrConn = ConfigurationSettings.AppSettings["StrConn"];
sqlConnection1 =new SqlConnection(vStrConn);
sqlConnection1.Open();
这样就可以用了
"Data Source=localhost;Initial Catalog=pubs;User Id=sa;Password=pwd;"
或者:
"Server=localhost;Database=pubs;User ID=sa;Password=pwd;Trusted_Connection=False"