経由で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#データベースにアクセスするにはどうすればよいですか?誰かが私に欠陥を見つけるのを助けることができますか?
は、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
問題は、Windows上のC#で接続を開く方法ではありません。私は上記の接続文字列でhost-pc上の接続を開くことができます。問題は、リモートPCとその文字列では機能しないということです。 – Charbacca
はい、そうです。リモートPCとローカルPCが同じグループに属していない限り、PCはリモートPC接続を許可しません。その後、ユーザーは両方のPCにアカウントを持っている必要があります。だから、IntegratedSecurit y = yesを使う。ユーザー名とパスワードを使用する代わりに、ユーザーのWindowsログイン(およびグループアカウント)が自動的に使用されます。したがって、グループアカウントを設定し、グループにローカルとPCの両方を追加する必要があります。次に、ユーザーをグループに追加します。 – jdweng