2011-09-16 33 views
3

System.Data.Odbcを使用してローカルにホストされているMySQL 5.1.53データベースに接続しようとしているVisual Studio 2008 C#.NET 3.5アプリケーションがあります。C#のMySqlデータベースに接続

using (System.Data.Odbc.OdbcConnection c = new System.Data.Odbc.OdbcConnection("Driver ={MySQL ODBC 5.1 Driver}; Server =localhost; Database =mydatabase; User =root; Option =3; ")) 
{ 
    c.Open(); 
} 

残念ながら、私は例外を取得:System.Data.Odbc.OdbcException: ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

私が正常に設定を使用してVS2008サーバーエクスプローラを使用して、このデータベースに接続することができます使用Dsn=mydatabase;uid=root

Data source: .NET Framework Data Provider for ODBC 
Use user or system data source name: mydatabase 
User name: root 

これは、接続文字列を生成私のC#コードのこの接続文字列でも同じ例外が発生します。

C#でこのデータソースに正常に接続するには何が必要ですか?

+7

:ここにリンクがありますか? –

+2

ガイドラインとしてhttp://www.connectionstrings.com/を試しましたか? –

+2

実際にはIDBConnectionインターフェイスです.SQL接続ではありません。 – tsells

答えて

1

接続文字列がOKの場合、MySql ODBCドライバがマシンにインストールされていないようにエラーが発生します。ウィンドウには、ドライバが正常かどうかを確認するために使用できるODBCアプレットがあります。私はこれがコントロールパネル、管理ツール、データソース(ODBC)の下にあると信じています。

まず、Windowsコントロールパネルアプレットを使用してMySqlのODBCドライバがインストールされているかどうかを確認します。

ODBCドライバの再インストール/更新または新規インストールが必要な場合があります。 ODBCではなくMySqlConnectionには使用しないのはなぜ

http://dev.mysql.com/doc/refman/5.0/en/connector-odbc.html

+0

はい、MySQL ODBC 5.1ドライバがインストールされています。 Visual Studioはそれを使ってデータベースに接続することができるので、正しく動作していると思います。再インストールは何の違いもありませんでした。 – PaulH

+0

ODBCアプレットからデータソースへの接続を作成または接続できますか? –

+0

はい。 "Test"ボタンをクリックすると、 "Connection successful"というメッセージボックスが表示されます。 – PaulH

関連する問題