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 に答える