2013-07-19 4 views
3

Я разрабатываю инструменты с использованием vb.net framework 4, и мне нужно подключиться к серверу компании через IP-адрес, чтобы сотрудники могли использовать приложения из дома.Подключение к SQL Server по IP-адресу

Я пробовал много типов строки подключения, но я все еще получаю эту ошибку:

Error in inserting to DB A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - No connection could be made because the target machine actively refused it.)

Моя строка соединения:

Data Source=xxx.xx.xxx.xxx\serverName\SQL2012,1433;Network Library=DBMSSOCN; 
Initial Catalog=xxxxx;User ID=xxxxxx;Password=xxxxxxx; 
+0

Чтобы подтвердить, я уже изменить настройки сервера SQL. Разрешение TCP/IP, Named pipe Enable, –

+0

, и у вас есть сетевое подключение к машине и разрешен порт 1433 в поле через любые брандмауэры (программное обеспечение/оборудование), которые могут находиться между клиентом и сервером. Причина, по которой я спрашиваю, вы упоминаете пользователей из дома, используете ли вы vpn? – Doon

+0

Убедитесь, что на брандмауэре вашего сервера (если есть брандмауэр) порт, который вы используете (1433), открыт. –

ответ

9

Вот еще несколько вещей, которые вы можете попробовать.

Проверьте, настроен ли сервер sql для прослушивания на этом IP-адресе. Если ваш сервер имеет несколько IP-адресов, это не обязательно означает, что он может автоматически принимать соединения со всех IP-адресов.

Для установки этого перейдите в Configuration Manager SQL Server -> Конфигурация сети SQL Server -> Протоколы {INSTANCENAME} -> TCP/IP - вкладки> IP-адреса

Здесь также некоторая информация, которая поможет вам, когда настройка брандмауэра. Что вы хотите сделать с брандмауэром - включить TCP и UDP-трафик на порт 1433 для входящего и исходящего трафика.

http://www.howtogeek.com/112564/how-to-create-advanced-firewall-rules-in-the-windows-firewall/

Теперь, если у вас есть физический брандмауэр или какой-либо другой программный брандмауэр, кроме окна по умолчанию вы должны связаться с вашим сетевым администратором

3

правой идеей, вы просто overelaborated.

Если SQL Server является по умолчанию экземпляр на этом компьютере, вы можете просто указать его как:

Data Source=xxx.xxx.xxx.xxx 

Если это именованный экземпляр, указать его в качестве

Data Source=xxx.xxx.xxx.xxx\INSTANCENAME 

для SQL Экспресс-экземпляры, как правило:

Data Source=xxx.xxx.xxx.xxx\SQLEXPRESS 

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

скачано веб-ресурс на http://www.connectionstrings.com. Они предоставляют синтаксис и параметры для подключения практически к любой серверной базе данных, которая находится там.

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

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