0

当我尝试在 web.config 中连接我的 MySql 数据库并在我的类文件中创建对象时,它给了我服务器错误。我的连接字符串如下。

<add name="MyConn" providerName="MySql.Data.MySqlClient" connectionString="Server=localhost;User ID=root;Password=demo@123;Database=pay2school;port=3306;pooling=false;respect binary flags=false"/>

我的 Cs 代码如下

MySqlConnection conn = new MySqlConnection();
    string datacon;
    protected void Page_Load(object sender, EventArgs e)
    {

  datacon = ConfigurationManager.ConnectionStrings["MyConn"].ToString();
conn = new MySqlConnection(datacon);
//conn.ConnectionString = datacon;
  //  conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["MyConn"].ConnectionString);
    Response.Write(conn);
}

我得到的错误如下

“/WebSite1”应用程序中的服务器错误。不支持关键字。参数名称:尊重二进制标志 描述:在执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.ArgumentException:不支持关键字。参数名称:尊重二进制标志

源错误:

   Line 20: 
    Line 21:       datacon = ConfigurationManager.ConnectionStrings["MyConn"].ToString();
    Line 22:     conn = new MySqlConnection(datacon);
    Line 23:     //conn.ConnectionString = datacon;
    Line 24:       //  conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["MyConn"].ConnectionString);

请帮我。

4

2 回答 2

1

你真的需要那个参数吗?你能把它拿出来吗?即将连接字符串更改为

<add name="MyConn" providerName="MySql.Data.MySqlClient" connectionString="Server=localhost;User ID=root;Password=demo@123;Database=pay2school;port=3306;pooling=false;"/>
于 2013-07-18T12:41:04.520 回答
0

利用ConfigurationManager.ConnectionStrings["MyConn"].ConnectionString

于 2013-07-18T12:43:30.523 回答