2009-06-04 16 views
1

mysql dbに接続しようとしているコードがあります。 thisをインストールしました。 プロジェクトにMySql.Data.CF.dllという参照を追加しました。 プロジェクトは苦情なしでコンパイルされます。ASP.NET参照のMySQL接続問題

私はこれを実行すると、以下のように...

string conn_str = ConfigurationManager.ConnectionStrings["MySQLServer"].ConnectionString; 
DataSet m_Dst = new DataSet(); 
DataTable All_Table = new DataTable(); 
try 
{ 
    MySqlCommand cmd = new MySqlCommand(m_SQL, new MySqlConnection(conn_str)); 
    cmd.CommandType = CommandType.Text; 
    cmd.Connection.Open(); 
    MySqlDataAdapter MyDa = new MySqlDataAdapter(cmd); 
    MyDa.Fill(m_Dst); 
    if (m_Dst.Tables.Count > 0) 
     All_Table = m_Dst.Tables[0]; 
} 
catch (Exception ex) 
{ 
    string s = ex.Message; 
} 

が、私は例外を取得:

は、指定したカルチャまたはニュートラルカルチャに適切なすべてのリソースが見つかりませんでした。 「MySql.Data.MySqlClient.Properties.Resources.resources」がコンパイル時にアセンブリ「MySql.Data.CF」に正しく埋め込まれているか、またはリンクされていること、または必要なすべてのサテライトアセンブリがロード可能で完全に署名されていることを確認してください」。

は、誰もが私が行方不明ですか、この接続を防止するために、間違ってやっていることを知ってい

答えて

4

私は、MySQLコネクタを再インストールしようとするだろう次に

私はこのようなそのコードを再記述します?。

string conn_str = ConfigurationManager.ConnectionStrings["MySQLServer"].ConnectionString; 

DataTable All_Table = new DataTable(); 
using (MySqlConnection cn = new MySqlconnection(conn_str)) 
using (MySqlCommand cmd = new MySqlCommand(m_SQL, cn)) 
{ 
    try 
    { 
     cn.Open(); 
     using (MySqlDataReader rdr = cmd.ExecuteReader()) 
     { 
      All_Table.Load(rdr); 
      rdr.Close(); 
     } 
    } 
    catch (Exception ex) 
    { 
     string s = ex.Message; 
    } 
} 

あなたはあなたの接続を破棄し、使用ブロックがそれを行うことを確認する必要があります。

+0

私はそれを処理する予定ですが、私はこれをテストしていました。そして、私はこのエラーを取得します。私はすでにソリューションをインストールしていないので、再インストールを試みました。他のアイデア? – Gabe

+0

私は額面でエラーメッセージを受け取ります。文化/衛星アセンブリについて不平を言っているので、ローカライズされたバージョンのコネクタがシステムに合っているか、必要なローカリゼーションアセンブリをデプロイメントに含めたかどうかを確認したいと思います。 –

+0

btwであれば、 'new MySqlCommand(、)'の代わりに 'cn.CreateCommand()'を使うことができます。 – abatishchev

1

私は同じ問題を抱えていました。私の問題は、.NETパネルからのコメントを追加していないが、ブラウズパネルからのコメントを追加していないということでした。
バージョン6.2.3.0をインストールした後、.NETパネルからのコメントを追加しました。
それは魅力的に機能しました。