2011-12-15 21 views
0

私のasp.netアプリケーションでMYSQLサーバーを使いたいです。しかし、私はそれに接続することができません。 「エラー[IM002] [Microsoft] [ODBCドライバマネージャ]データソース名が見つからず、デフォルトのドライバが指定されていません」というエラーが表示されます。ASP.NETを使用してMYSQLサーバーを接続する方法は?

私のコードは次のとおりです。 -

System.Data.Odbc.OdbcConnection cn = new System.Data.Odbc.OdbcConnection("Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=new_testdb; User=root;Password=abc123#;"); 
    cn.Open(); 

    System.Data.Odbc.OdbcCommand cmd = new System.Data.Odbc.OdbcCommand(); 

    System.Data.Odbc.OdbcDataAdapter adp = null; 

    DataSet ds = new DataSet(); 

    cmd.Connection = cn; 

    cmd.CommandText = "Select * from new_table"; 

    adp = new System.Data.Odbc.OdbcDataAdapter(cmd); 

    adp.Fill(ds, "new_table"); 

    this.GridView1.DataSource = ds; 

    this.GridView1.DataMember = "new_table"; 

    cn.Close(); 
+0

MySQL ODBC 3.51ドライバをインストールしましたか? – Ivo

+0

私はMYSQLサーバだけをインストールしているのか分かりません。 –

答えて

1

ODBCドライバではなく、ADO.NET MySql Connector API(管理されたMySqlデータプロバイダ)をダウンロードしてください。

EDIT:Connector/NET Examples

+0

i既にこのコネクタAPIをインストールしています..... –

+0

@raman - Odbcを使用しないでください。 MySql.Data.Dllの参照をプロジェクトに追加し、MySql.Data.MySqlClient名前空間のクラスを使用します。 – adatapost

+0

私はMYSQLを初めて利用しているので、私に役立つリンクを教えてください。私はasp.netでこのサーバーを試していませんでした。 –

0
  1. サーバーエクスプローラでデータベースの左のbtnをクリックし、プロパティを選択します。

2. string c= persistsecurityinfo=True;server=localhost;user id=root;password=admin;database=sam;

  1.  MySqlConnection cn = new MySqlConnection(c); 
    
         cn.Open(); 
         Response.Write("Connection successful !!"); 
         MySqlDataAdapter Mda = new MySqlDataAdapter("select * from tblName", cn); 
         DataSet ds = new DataSet(); 
         Mda.Fill(ds, "tblName"); 
         GridView1.DataSource = ds.Tables["tblName"]; 
         GridView1.DataBind(); 
    
  2. ていることを確認してください: -

    using System.Data;

    using MySql.Data.MySqlClient;

imported ... :)

関連する問題