2017-02-22 15 views
0

Я попытался использовать проверку подлинности Windows, но сервер, который я использую, также является активным сервером каталогов, поэтому вместо этого я использую SQL-аутентификацию.не удалось получить удаленный доступ к серверу sql (ошибка говорит: удаленная система отказала в сетевом подключении)

public const string con = "Data source=192.168.56.101,1433" + ";" +"Database=" + 
    database + ";" + "User ID=" + user + ";" + "password=" + password; 

это строка соединения

Также я тщательно настроен и перенастроить SQLSERVER для удаленных подключений и полностью перевернул брандмауэр выключен

+1

Можете ли вы подключиться с помощью SQL Server Management Studio? – sheppe

+0

Да, я также могу ping удаленный сервер, укрывающий базу данных с моего устройства. –

+1

Вместо того, чтобы указывать базу данных с помощью «Database =», вы пробовали «Начальный каталог =»? Подробнее на https://www.connectionstrings.com/sqlconnection/connect-via-an-ip-address/ – sheppe

ответ

0

Я решил эту проблему, так как я подозревал, что порт 1433 не был порт по умолчанию для соединения TCP в связи с сервером находясь на виртуальной машине, Решение было сбросить config для управления SQL-сервером TCP-протокол для использования динамических портов и прослушивания всех,

0

Убедитесь, что TCP/IP включен в SQL Server. Этот параметр можно найти в диспетчере конфигурации сервера Sql в разделе Конфигурация сети Sql Server. После включения в свойствах конфигурации TCP/IP на вкладке «IP-адреса» убедитесь, что ваш IP активен и обратите внимание на порт (по умолчанию 1433).

Откройте TCP-порт (по умолчанию 1433) в брандмауэре. Также убедитесь, что строка подключения соответствует строке соединения, которая понятна провайдеру. Для SQL Server можно указать:

Server = myServerAddress; Database = myDataBase; User Id = myUsername; Пароль = myPassword;

см connectionstrings.com для более подробной информации

+0

. Я переконфигурировал сервер, чтобы сделать ip-адрес статическим и указал TCP-порт до 1433 и отключил автоматическое выделение TCP-порта, также я добавил «Network Library = DBMSSOCN», чтобы переопределить именованные каналы, теперь, по крайней мере, я знаю, что это не строка подключения –