我的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 

解决方案 »

  1.   

    你试试手动添加连接代码吧。
    string connstr = "data source=servername;uid=idname;pwd=password";
    SqlConnection conn = new SqlConnection(connstr);
    conn.Open();你的connection是向导生成的,你可以看看他的属性,里面有连接字串
      

  2.   

    你的连接字符串有问题吧,你用设计中建立的SqlConnection对象的字符串就行,那样做可以测试连接是否成功
      

  3.   

    provider是oledb中的关键字
    sqlConnection没有
      

  4.   

    sqlConnection的连接字符串错了!!!
      

  5.   

    connection string 错了
    应该这样写"database=pubs;server=.;uid=sa;pwd=;"
    还有sqlconnection最好还应该再new一次
      string vStrConn = ConfigurationSettings.AppSettings["StrConn"];
      sqlConnection1 =new SqlConnection(vStrConn);
      sqlConnection1.Open(); 
    这样就可以用了
      

  6.   

    你在web.config中定义的连接字符串不对,建议用vs生成一个,然后copy
      

  7.   

    SqlConnection你可以这样写连接字符串:
    "Data Source=localhost;Initial Catalog=pubs;User Id=sa;Password=pwd;" 
    或者:
    "Server=localhost;Database=pubs;User ID=sa;Password=pwd;Trusted_Connection=False"