Как получить доступ к базе данных, размещенной на локальном сервере sql server 2008r2, с другого компьютера в локальной сети

Я создал приложение формы Windows, в котором я использовал базу данных SQL-сервера.

Он отлично работает на моем компьютере. Теперь я хочу запустить это приложение на другом компьютере, который подключен к локальной сети с моим компьютером.

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

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


person yash    schedule 04.03.2014    source источник
comment
какой у вас URL подключения?   -  person epoch    schedule 04.03.2014


Ответы (2)


Вам нужно будет настроить SQL-сервер, чтобы разрешить доступ из локальной сети.

Вам также может потребоваться настроить брандмауэр на вашем сервере, чтобы разрешить доступ к порту(ам) сервера SQL, обычно 1433 1434 для сервера MS SQL.

Затем укажите вашему приложению на клиентских машинах IP-адрес сервера в вашей локальной сети. Обычно что-то вроде 192.168.xxx.xxx

person Loopo    schedule 04.03.2014

Найдите папку, в которой находятся ваши файлы БД. ОТПРАВИТЬ эту папку "Всем" в сети.
Отключить*Выключить* Брандмауэр Windows (иногда это может быть проблемой, когда он включен на).

Убедитесь, что ваш второй компьютер имеет такое же ConnectionString (ServerName, ex. //PC-NAME/SQLEXPRESS) и следит за вашим «серверным» компьютером (ПК с базой данных на нем).

person Hoh    schedule 04.03.2014
comment
зачем вам делиться файлами базы данных? У меня работает эта установка, и мне никогда не приходилось делать ничего подобного? Это имеет смысл только в том случае, если у вас есть доступ к другому sql-серверу, что не так. - person epoch; 04.03.2014
comment
Хм, странно, у меня было много проблем, если мой файл БД не находился в общей папке, поэтому я и написал, что это тоже нужно сделать. - person Hoh; 04.03.2014