Я установил SQL Server 2008 на рабочую станцию под управлением Windows 7 SP1. Я пытаюсь подключиться к серверу через Интернет, используя статический IP-адрес и порт 1433.
Я могу подключиться к этому IP-адресу на той же рабочей станции через студию управления сервером. Однако, когда я пытаюсь подключиться с помощью строки подключения с удаленного компьютера, я получаю ошибку 40.
Если я ввожу неправильного пользователя или неправильное имя базы данных, Я получаю другую ошибку, которая заставляет меня думать, что строка подключения подключается к серверу и может идентифицировать базу данных и пользователя, но не продолжает открывать базу данных. Моя строка подключения:
Data Source=***.***.**.**,1433;Initial Catalog=Hospital;Integrated
Security=False;User ID=*****;Password=******
Убедитесь, что порты брандмауэра Windows открыты. При необходимости временно отключите брандмауэр Windows.
Проверьте сетевое соединение между клиентом и сервером с помощью командной строки:
ping <общедоступный IP-адрес сервера>
telnet <общедоступный IP-адрес сервера>
1433
Telnet должен открывать пустое окно с мигающим курсором. Для выхода нажмите Ctrl-C. В противном случае - проблема в сети.
Запустите Диспетчер конфигурации SQL Server
на клиенте и сервере и временно отключите все протоколы, кроме TCP / IP
. Если ничего не помогает - перезапустите службу в соответствии с рекомендациями здесь