2011-06-20 12 views
1

Visual StudioとC#を使用してデスクトップアプリケーションを作成しています。 私は同じネットワーク上にある別のコンピュータ(exeファイルは.Netフレームワークですが、MySqlはインストールされていません)で使用します。C#デスクトップアプリケーションの別のコンピュータでmysqlに接続する際にエラーが発生しました

私のデータベースが常駐するシステム上でMySqlをリモートから(「ホストから:%」によって)接続できるようにしています。

私の接続文字列は次のとおりです。

"SERVER=fullComputerName;" + "DATABASE=dbTest;" + "UID=abcd;" + "PASSWORD=myPassword;" 

私は、同じネットワーク上の別のコンピュータ上でアプリケーションを実行すると、それは私にあなたの接続の試みがあなたからユーザーABCD "に失敗しましたエラー

を与えます'fullComputerName:3306'のサーバーへのホスト。

私はそういうことをすることができないのでしょうか、あるいは常に1台のコンピュータをサーバーにする必要がありますか?

答えて

2

MySQLを実行しているマシンの場合は、ポート3306でファイアウォールを開く必要があります。

リモート接続が正しく機能するには、そのポートを開く必要があります。

他のマシンからリモートデータベースにも接続できますか?

+0

いいえ他のマシンでチェックしていません。しかし、私の懸念は、MySqlの実行がサーバではなく、同じネットワーク上のコンピュータだけであるということです。それはそれのように動作するのだろうか?私はファイアウォールをチェックします.. – mandeepGill

+0

MySqlインスタンスは、実際のサーバーマシン上にある必要はありません、それは任意の種類のマシン、XP、Vista、* nixにすることができます。それがあるマシンは、他のマシンがアクセスできるものである必要があります。 MySQLインスタンスが実行されているマシンのタイプは何ですか? –

+0

ちょっとありがとうございました..それはポートを開くことによって働いた。私はWindows XPで作業しています。 – mandeepGill

関連する問題