別のマシンにあるMySqlデータベースに簡単に接続しようとしています。Windowsのデータソースにtelnetで接続し、OSXとUbuntuの端末を使用してネットワークの内部と外部の両方にアクセスできます。ただし、OSX上の私のmonoプロジェクトを介して接続することを拒否します。
私は受け取ります:
指定されたMySQLホストのいずれにも接続できません...
データベースがホストされているOSXマシンでもUbuntuマシンでも、ファイアウォールルールが有効になっていないことを確認しました。monoプロジェクトと同じマシン上にあるMySQLワークベンチは、問題なく接続できます。
コードを介してデータベースに接続しようとしました:
Server = myIp; データベース=FK; ユーザーID=george; Password = pass; ポート=3306
OSXのMonoにプリインストールされているプラグインを介して:
Tools > Database > Add Database Connection > MySql database
接続文字列は使用しません。データベース情報に基づいて独自の接続文字列を作成します。ただし、違いはありません。接続をテストすると、プログラムで接続しようとしたときに表示されるのと同じメッセージで失敗します。
mySQLデータベースをホストしているサーバーは、接続の試行を示していません。
5.2モノラル.NETコネクタと6.3コネクタ(v2とv4の両方)の両方を使用しようとしました。どちらも接続に失敗します。
アセンブリをGACに配置し、プロジェクトのbinディレクトリにローカルに配置してみました。違いはありません。
接続プロトコルで、ソケットとtcpの両方、およびメモリとパイプを試しました。動作しません。
サーバーに接続できない理由はまったく意味がありません。サーバーは、Mono内以外のすべての場所で機能します。リクエストをブロックするファイアウォールは実行されていません。
Monoから接続するのはそれほど難しいことではないはずなので、どこかで明らかに何かが非常に間違っています。IDEがデータベースに接続することさえできないのを見てください。
サーバーにアクセスすることすらできないので、それは問題ではありませんが、私の資格情報は絶対に正しいです。接続できなかったという応答を受信するのに約10〜15秒かかるため、接続を試みていると思います。
モノラルとアパッチを介してサービスを提供しているUbuntuサーバー(mySQLサーバーとは別のマシンとネットワークに配置されている)にデプロイすると、まったく同じコードが正常に接続されます。XSPの問題でしょうか?何も思いつきません。
私はこれを機能させるために数え切れないほどの時間を費やし、monoからmySQLへの接続について見つけることができるすべてのチュートリアルとWebサイトを調べました。誰もが最後の失敗と同じように結論を下しました。何か助けはありますか?