2012-05-03 12 views
0

ここに状況があります。私は登録用紙を使った簡単な審査システムを開発しました。 VB.Netをプログラミング言語として使用しました。私は自分の問題を手作業でコーディングしようとしていません。 とにかく、これは私がインターンをしている会社のプロジェクトです。MySQL(VB.Net)を使用したサーバークライアントのデータ交換

すべてのクライアントPCにこの検査/登録アプリケーションを取得させ、このアプリケーションは個人情報とスコアを中央データベース(サーバーPC)に送信します。 私はdbmsとしてMySqlを使用し、同じマシン上でアプリケーションを開発しました。これは、私が使用したデータベースサーバがローカルホスト上にあることを意味します。

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

クライアントPCでアプリケーションを実行すると、ServerPCのMySQLサーバーインスタンスが検出されず、クライアントアプリケーションに入力したダミー値を記録できませんでした。メモ私のアプリケーションの接続文字列をserverPCのIPアドレスを指すように変更しました。

私の質問は次のとおりです:

1)私は間違っていますか?

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

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

私はVB.netを初めて使い、ほとんどインターネットの情報源から学びました。私は手動のコーディングを試みていません。主に、VB.netのツールは、Intellisense、ドラッグ&ドロップツール、およびヘルプトピックのおかげで少し理解しやすいためです。

とにかく誰でも助けてくれることを願っています。アドバイスありがとうございました。私が与えた情報が完全ではない場合は、私が追加することを忘れた情報を私に指摘してください。

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

答えて

1

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

+0

「ローカルホストのみのアクセスのMySQLユーザー」とはどういう意味ですか?あなたはServerPCを意味しますか?それがあなたが意味するものなら、私の答えはYESです。私はそれがローカルホストへのアクセスのためだけであるように設定しました。これを行うことによって、サーバーはserverPCの権利になりますか? – Kevin

+0

ああ、私はあなたがこれで何を意味するかを見て、今働いています。ありがとう! – Kevin

関連する問題