2012-05-03 3 views
0

Вот ситуация. Я разработал простую систему экзаменов с регистрационными формами. Я использовал VB.Net в качестве языка программирования. Я еще не пробовал ручное кодирование моей проблемы. Так или иначе, это проект для компании, из которой я стажер.Обмен данными между сервером и клиентом с использованием MySQL (VB.Net)

Планируется, чтобы каждый клиентский ПК имел это приложение для экзамена/регистрации, и это приложение отправит персональную информацию и оценку в центральную базу данных (серверный ПК). Я использовал MySql как dbms и разработал приложение на том же компьютере, что означает, что сервер базы данных, который я использовал, находится только на локальном хосте.

Теперь я собирался попытаться внедрить приложение на один клиентский ПК (в качестве бета-теста) и установить необходимые файлы (.net framework), а также я установил MySQL Server (и workbench) на серверный ПК.

Когда я запускаю приложение на клиентском ПК, он не обнаружил/не подключился к экземпляру сервера сервера ServerPC и поэтому не смог записать фиктивные значения, введенные в клиентское приложение. Обратите внимание, что я изменил строку подключения своего приложения, чтобы указать на IP-адрес сервера ПК.

Теперь мои вопросы следующие:

1) Что я сделал не так?

2) Должен ли я устанавливать сервер MySQL (и Workbench) на каждый клиентский ПК, чтобы я мог создать экземпляр сервера, который использует параметр REMOTE HOST, и настроить его таким образом, чтобы он подключался к базе данных SERVERPC?

3) Как настроить сервер, чтобы он предоставлял доступ к приложению, которое я установил во всех клиентских ПК?

Я довольно новичок в VB.net и в основном узнал из интернет-источников. Я не пробовал ручное кодирование. Главным образом потому, что инструменты в VB.net немного понятны благодаря intellisense, инструментам перетаскивания, а также темам справки.

В любом случае, я надеюсь, что кто-нибудь мне поможет. Advance Спасибо, и если информация, которую я дал, не совсем полная, пожалуйста, укажите мне, какую информацию я забыл добавить.

EDIT: Дополнительная информация, клиент ПК и сервер ПК находится в одной сети. Я также предоставил каждый параметр серверных настроек MySQL (он просто для тестового прогона)

ответ

1

Вы включили пользователя MySQL для доступа только к localhost? Вы можете проверить это в Центре управления MySQL, перейдя в вашу базу данных «mysql», «таблицу пользователей», убедитесь, что для поля хоста пользователя установлено значение%, а не localhost, что позволяет им подключаться к любой сетевой карте, а не только к loopback (localhost).

+0

Что значит «пользователь MySQL для доступа к локальному хосту?»? Вы имеете в виду ServerPC? если это то, что вы имеете в виду, тогда мой ответ ДА. Я настроил его так, что он доступен только для локального доступа. сделав это, сервер будет в serverPC правильно? – Kevin

+0

О, я понимаю, что вы подразумеваете под этим, теперь он работает. благодаря! – Kevin

Смежные вопросы