0

これが状況です。登録用紙を使った簡単な試験制度を開発しました。プログラミング言語としてVB.Netを使用しました。私はまだ私の問題のために手動コーディングを試していません。とにかく、これは私がインターンをしている会社のためのプロジェクトです。

計画は、すべてのクライアントPCにこの試験/登録アプリケーションを持たせることであり、このアプリケーションは個人情報とスコアを中央データベース(サーバーPC)に送信します。MySqlをdbmsとして使用し、同じマシンでアプリケーションを開発しました。つまり、使用したデータベースサーバーはローカルホスト上にのみ存在します。

今、私はアプリケーションを1つのクライアントPCに(ベータテストとして)実装しようとして、必要なファイル(.netフレームワーク)をインストールし、サーバーPCにMySQLサーバー(およびワークベンチ)もインストールしました。

クライアントPCでアプリケーションを実行すると、ServerPCのMySQLサーバーインスタンスが検出/接続されなかったため、クライアントアプリケーションに入力したダミー値を記録できませんでした。serverPCのIPアドレスを指すようにアプリの接続文字列を変更したことに注意してください。

今私の質問は次のとおりです。

1)私は何を間違えましたか?

2)REMOTE HOSTオプションを使用するサーバーインスタンスを作成し、SERVERPCのデータベースに接続するように構成できるように、MySQLサーバー(およびWorkbench)をすべてのClientPCにインストールする必要がありますか?

3)すべてのclientPCにインストールしたアプリケーションにアクセスできるようにサーバーを設定するにはどうすればよいですか?

私はVB.netにかなり慣れておらず、ほとんどがインターネットソースから学んでいます。手動コーディングは試していません。主な理由は、インテリセンス、ドラッグアンドドロップツール、およびヘルプトピックのおかげで、VB.netのツールが少しわかりやすいためです。

とにかく誰かが私を助けてくれることを願っています。事前の感謝と私が提供した情報が完全ではない場合は、私が追加するのを忘れた情報を私に指摘してください。

編集:追加情報、クライアントPCとサーバーPCは1つのネットワークにあります。また、MySQLのserverPC設定にすべての特権を付与しました(これはテスト実行のためだけです)

4

1 に答える 1

1

localhost のみのアクセスに対して MySQL ユーザーを有効にしましたか? 「mysql」データベースの「users」テーブルを参照して、MySQL コントロール センターでこれを確認できます。ユーザーのホスト フィールドが localhost ではなく % に設定されていることを確認し、ループバックだけでなく任意の NIC に接続できるようにします。 (ローカルホスト) アダプター。

于 2012-05-03T00:22:04.293 に答える