2017-09-25 8 views
0
私はIPとPC上でXAMPPでホストされたデータベースを持っている

経由でXAMPP-データベースへのリモート接続:10.35.250.195のC# - LAN

私は同じLANにノートパソコンからこのデータベースにアクセスしたい私のC# - アプリケーションは実行中です。 これは私の接続文字列です:

"SERVER=10.35.250.195;DATABASE=testdb;USERID=root;PASSWORD=;" 

しかし、私は、リモートPC /ノートPCからの接続を開くことができないんです。

データベースがホストされているPCから上記の接続文字列を使用してデータベースにアクセスできます。また、リモートラップトップからブラウザのphpmyadminに「10.35.250.195/phpmyadmin」でアクセスすることもできます。したがって、接続はラップトップからデータベースを使用してPCに作用しますが、C#でこのリモート接続を開くことはできません。

phpmyadmin内では、ユーザー「root」がホスト10.35.250.195にすべての権限でアクセスすることを許可しました。すべてのユーザーがホスト10.35.250.195にアクセスできることをすべて許可しました。セキュリティ上の理由...)。

LAN経由でリモートPCからmysqlを使ってC#データベースにアクセスするにはどうすればよいですか?誰かが私に欠陥を見つけるのを助けることができますか?

+0

は、MySQLのマニュアルのセクション5.4を参照してください。 Windowsの資格情報を使用すると、追加パスワードなしでリモート接続が可能になります:https://downloads.mysql.com/docs/connector-net-en.pdf。 https://www.connectionstrings.com/mysql/も参照してください。サンプル接続文字列:Server = myServerAddress;データベース= myDataBase; IntegratedSecurity = yes; Uid = auth_windows; – jdweng

+0

問題は、Windows上のC#で接続を開く方法ではありません。私は上記の接続文字列でhost-pc上の接続を開くことができます。問題は、リモートPCとその文字列では機能しないということです。 – Charbacca

+0

はい、そうです。リモートPCとローカルPCが同じグループに属していない限り、PCはリモートPC接続を許可しません。その後、ユーザーは両方のPCにアカウントを持っている必要があります。だから、IntegratedSecurit y = yesを使う。ユーザー名とパスワードを使用する代わりに、ユーザーのWindowsログイン(およびグループアカウント)が自動的に使用されます。したがって、グループアカウントを設定し、グループにローカルとPCの両方を追加する必要があります。次に、ユーザーをグループに追加します。 – jdweng

答えて

0

DBのポートがファイアウォールによってブロックされている可能性がありますか?

MySQLはポートを持っている:3306

、あなたはまた、 https://www.heidisql.com/

ようにそれをテストするためのPCベースのツールを試すことができFlocke

+0

Host-PCの "netstat"によれば、ポート:3306は "Listening"状態にあります。 – Charbacca

+0

あなたのクライアントをチェックすべきですが、@ jdwengは良い点があります。 Heidiのようないくつかのデータベースブラウザに接続しようとすると、そこでは設定をテストしたり、コードの問題がないようにしてください。 – Flocke

関連する問題