Подключение к базе данных SQL с других компьютеров - PullRequest
0 голосов
/ 22 марта 2011

Я довольно новичок в SQL, и я застрял на чем-то, что, вероятно, на расстоянии нескольких кликов.

Программа, которую я создаю, будет хранить данные в базе данных, созданной в студии управления. Все отлично работает на тестовом приложении. Теперь вопрос: как мне подключиться к базе данных, если я хочу открыть программу с другого компьютера? Я попытался скопировать тестовый проект на компьютер друга, но он не может найти базу данных, так как я полагаю, это очевидно, потому что БД хранится на моем компьютере.

Я знаю, что в Google существуют сотни подобных вопросов, но мне надоело смотреть на форумы, читающие сложные вещи. любая помощь будет по достоинству оценена.

спасибо.

Ответы [ 3 ]

0 голосов
/ 22 марта 2011

Это зависит (хотя бы частично) от того, как вы подключаетесь к базе данных.Обычно у вас будет какая-то строка подключения, которая сообщает, к какому компьютеру подключаться.По умолчанию он будет установлен на локальном компьютере, но его замена на что-то другое обычно сводится к редактированию этого имени машины в строку.

Если вы подключаетесь через ODBC, программа простоукажите соединение ODBC, а соединение ODBC - машину, к которой нужно подключиться.Вы можете использовать панель управления «Источники данных (ODBC)» для их редактирования (в зависимости от используемой версии Windows она может находиться в папке «Администрирование» вместо того, чтобы отображаться непосредственно на панели управления).

0 голосов
/ 22 марта 2011

если вы хотите подключиться к серверу sql по сети, есть несколько вещей, которые вы должны знать / проверить:

  • правильная строка подключения (не localhost)
  • принимает ли удаленный sql-сервер tcp / ip-соединения
  • разрешает ли брандмауэр удаленного устройства подключение
  • Работает ли sqlbrowser на удаленном компьютере (если нет необходимости указывать порт в строке подключения.

Чтобы убедиться, что это все работает, лучшее, что вы можете сделать, это попытаться подключиться с нового компьютера к удаленной базе данных, используя sql management studio, или, если вы не хотите устанавливать ssms, вы можете попытаться создать профиль odbc. который подключается к удаленному компьютеру. Сделав это, вы можете определить, связана ли проблема с самой базой данных или с вашим приложением.

0 голосов
/ 22 марта 2011

В настройках соединения с базой данных или в сценарии у вас, вероятно, установлен сервер базы данных 'localhost'

Попробуйте установить IP-адрес компьютерной сети, если другой компьютер находится в той же сети.

Для подключения к нему из-за пределов сети (через Интернет) Вам необходимо установить для сервера базы данных настройку внешнего IP-адреса, и вам нужно будет перенаправить порт (NAT) с порта SQL-сервера на ваш компьютер.

Если вы можете сообщить нам, какое программное обеспечение базы данных вы используете для базы данных, я могу сообщить вам, какой порт следует переадресовать, для получения дополнительной помощи по пересылке вы должны обратиться на serverfault.com, а также указать марку и модель своего маршрутизатора / firwall

...