6

これは mono の MySQL コネクタのバグだと思いますが、誰かが回避策を見つけた場合に備えて質問したいと思います。

私は.net 4(最新のモノ)を実行しているVSソリューションを持っています.

Visual Studio でプロジェクトを開くと、MySQL コネクタをコンパイルして実行すると、ほぼ瞬時に MySQL データベースに接続され、すべて問題なく動作します。

コードを 1 行も変更せずに MonoDevelop でまったく同じプロジェクトを開くと (MS .net4 ではなく mono でビルドされるため)、MySQL コネクタは「指定された MySQL ホストに接続できません」と応答します。

これはデータベースの問題ではありません。それ以外の場合は、両方のビルドで問題が発生します。MonoDevelop に残り、そこから MS .net フレームワークでビルドしても、良好な接続が得られます。

接続文字列には、サーバー、ポート、uid、パスワード、接続タイムアウト、データベース、プーリングが含まれます

詳細:

Windows 7 x64 ビジュアル スタジオ 2010 Mono 2.10.8 MonoDevelop 3.0.2

私の質問をグーグルで調べたところ、多数の結果が表示されましたが、それらはすべて異なる問題であるか、この場合は確実に機能しなかったメソッドによって修正された古いバグが原因のようです。

編集:私がここで見ているものを誰でも複製できますか?

4

2 に答える 2

1

接続文字列に「TrustedConnection」を「True」として追加してみてください。また、「AnyCpu」ではなくx86としてビルドしていることを確認してください。それが役に立てば幸い

于 2012-07-24T09:39:23.227 に答える
0

MySQL固有の手順については、http://www.mono-project.com/MySQLを確認してください。具体的には、MySql.data.dllがGACにあることを確認してください。

cd path_to_your MySql.Data.dll assembly
gacutil -i MySql.Data.dll

このサイトには、役立つ可能性のあるサンプルコードもいくつかあります。

幸運を祈ります。

于 2012-06-18T16:26:45.540 に答える