1

私のアプリケーションは VS-2008 上に構築され、MySQL Server 5.5.15 を使用しています。これはデスクトップ アプリケーションであり、MySQL Server が同じ PC にインストールされた単一の PC で実行されます。

アプリケーションは 6 か月以上正常に動作していますが、この 2 日間から、レポートを開こうとすると奇妙なエラーが発生します。エラー画像は以下です。

ここに画像の説明を入力

インターネットで解決策を検索したところ、レジストリで定義されている最大 TCP/IP ポートに関係していることがわかりました。接続文字列でポート番号を定義することを推奨するソリューションもほとんどなく、接続プーリングの使用を推奨するソリューションもいくつかありました。

接続文字列にポート番号を追加すると問題は解決しましたが、将来この問題に対処するために接続文字列が正しいことを確認したいと思います。

現在の接続文字列は次のようになります。

server=localhost;Port=3306;user id=root;password=myPassword;database=test;Allow Zero Datetime=True

接続プールの詳細を追加し、 localhostをより適切に定義したいと考えています。

ユーザーIDuidに置き換える提案もほとんどありませんでした。

表示されるエラーを修正するには、どのような変更が必要ですか?

4

2 に答える 2

1

VS を再インストールし、VS からクエリを編集または実行するなどの多くの新機能を備えた .NET MySQL コネクタで最新のビルドを使用してみてください。また、ここでWinsock 設定を確認することをお勧めします。

また、ネットワークの問題が原因で発生したか、最近ネットワーク パケットと対話するソフトウェアがインストールされている可能性があります。

于 2011-12-19T06:21:39.330 に答える
1

接続文字列に Pooling=True を追加できますか:

server=localhost;Port=3306;user id=root;password=myPassword;database=test;Allow Zero Datetime=True;Pooling=True;

MySQL の接続文字列の例のリストを次に示します。これにより、正しい方向に進むことができます。

http://www.connectionstrings.com/mysql

さらに、この投稿の解決策を試すことができます。

http://social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/cebd7a1d-724e-45a6-8e10-fdfdc5fcfd04

于 2011-12-15T11:48:25.987 に答える