2009-10-25 2 views
0

Я не делал SQL некоторое время, поэтому мне нужно освежиться. У меня на компьютере работает база данных SQL, а мой сервер - localhost. Я сделал приложение в VB.Net, которое подключается к этой базе данных. Все работает отлично и все, пока я не распределю свое приложение другому человеку. Когда они пытаются подключиться, для них, похоже, не работает. Знаете ли вы, что происходит, я копирую для них всю папку выпуска, и они не могут подключиться? Также кто-нибудь знает, почему мой значок не появляется для моего приложения, когда я передаю его другому человеку?Portforward SQL Server?

С уважением,

Кевин

+0

Вы уверены, что это зависит от «другого человека», а не «другой машины»? Do _they_ пытаются получить доступ к mySQL на вашем компьютере или на своем собственном? – Zed

+0

Я имею в виду «другую машину», – lab12

ответ

2

Похоже, что вы распространяете код с подключением к серверу MySQL в локальном хосте, но другие пользователи не установлен SQL-сервер. Так, в зависимости от того, что вы на самом деле хотите сделать, у вас есть альтернативы:

  • Вы хотите распространять свое приложение с базой данных, где каждый пользователь будет иметь свои собственные данные (их собственный «SQL-сервер»): В в этом случае я рекомендую использовать SQLite. Таким образом, им не нужно устанавливать какой-либо сервер базы данных, потому что SQLite является файловым сервером базы данных, вся функциональность находится в библиотеке, не требуется установка. http://sqlite.phxsoftware.com/ - это привязка .NET, которая работает очень хорошо.

  • Вы хотите, чтобы другие люди подключились к вашей базе данных: тогда вам нужно настроить подключение своих пользователей к своей базе данных и иметь средства для настройки строки подключения, потому что у вас, вероятно, есть «локальный хост», жестко закодированный там. Открытие сервера БД в мире - это не очень разумная вещь, в общем, YMMV. Хорошей альтернативой является предоставление веб-сервисов/REST-интерфейса для клиентов для доступа к данным вместо того, чтобы открывать прямые подключения к серверу БД.