Как я могу подключиться к Sql Server 2008 удаленно, используя IP-адрес? - PullRequest
0 голосов
/ 21 июня 2009

Когда я публикую свой проект, клиенты должны будут иметь возможность настроить начальную конфигурацию, и частью этого является соединение с базой данных Sql. У меня есть экземпляр Sql Server 2008, работающий в моей системе (MSSQLSERVER2008), а также SQLEXPRESS2005. Я пытаюсь использовать следующую строку подключения локально, чтобы посмотреть, работает ли это, и я не могу заставить ее работать:

ConnectionString = {Data Source=127.0.0.1;Initial Catalog=DCOMProductionsDesktop;Integrated Security=False;User ID=DCOMProductionsDesktopService;Password=;Network Library=dbmssocn}

Я получаю сообщение об ошибке: «Целевая машина активно отклонила соединение».

* Брандмауэры не запущены, и они все равно находятся внутри сети. * Протоколы TCP / IP включены * Удаленные подключения включены и разрешены

Итак, я в тупике.

Редактировать

Я изменил источник данных строки подключения на:

DataSource=192.168.0.2\MSSQLSERVER2008 on my WinXP VM (for testing remotely)

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

DataSource=desktop.dcomproductions.com\MSSQLSERVER2008

Или мне нужно будет сделать что-то другое?

Ответы [ 2 ]

2 голосов
/ 21 июня 2009

Он будет работать до тех пор, пока «desktop.dcomproductions.com» или что-то еще разрешается на правильный IP-адрес. Так что это имя должно быть правильно настроено как на публичном, так и на частном DNS.

Кроме того, убедитесь, что он разрешается в публичный / внешний IP-адрес, если только скрипты вашего клиента не будут находиться в той же сети, что и сервер SQL.

Думал выложу как ответ, а не комментарии :) 1005 *

1 голос
/ 21 июня 2009

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

Они могут быть синонимами, как я уже сказал, это было давно.

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

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