2

MySQL データベースへの読み取りアクセス権があり、MySql ODBC 5.1 ドライバーを介して接続しようとしています。サーバーから認証エラー (401) が返されます。管理者は私のアクセスを次のように設定しました。

mysql> grant select, create temporary tables on theDatabase.* to 'adrian' identified by 'password';

dbvisualizer などのツールを使用して、データベースへの接続に成功しました。

C#.NET で使用しようとしている接続文字列は次のとおりです。

"Driver={MySQL ODBC 5.1 Driver};Server=theDatabaseServer;Database=theDatabase;User=adrian;Password=password;Option=3;"

おそらく問題は、接続文字列で制限された承認を指定できないことに関連していますか? これを回避する方法に関する提案はありますか (db へのフル アクセスを要求する必要はありません)。

そして、「Option=3」の魔法は何ですか... 他のオプションはありますか?

ありがとう。

4

1 に答える 1

1

クエリ文字列でユーザー「uid」とパスワード「pwd」を試してください。これは有効な接続文字列である必要があります。

string ConnectionString = @"driver={MySQL ODBC 3.51 Driver};server=localhost;database=books;uid=band;pwd=letmein;";
于 2009-03-17T15:16:12.093 に答える