2015-12-14 3 views
3

Я пытаюсь получить удаленное подключение к базе данных, работающей на виртуальной виртуальной машине под управлением Windows Server 2012 с SQL Server 2014 Express.Удаленный доступ к базе данных MSSQL с помощью Plesk

Я могу подключиться локально на машине (thorugh RDP) с помощью SQL Server Management Studio. Я также щелкнул правой кнопкой мыши через SQL Managment Studio и добавил, что разрешено удаленное подключение.

Как я уже говорил, на сервере работает plesk, поэтому я включил следующие правила брандмауэра;

MS SQL over TCP protocol Allow incoming connections from all on port 1433/TCP, profiles: domain,private,public

и

MS SQL Probe Allow incoming connections from all on port 1434/UDP, profiles: domain,private,public

Я проверил это с брандмауэром Windows и это, кажется, что позволяет соединения через.

Далее я получил (через SQL Configuration Manager) следующее:

сети SQL Server Configuration -> Протоколы MSSQLSERVER

Enabled TCP/IP Enabled Named Pipes

Под свойствами TCP/IP я позволивших IP2 и активно, IP-адрес является государственной статической IP pointng на сервер, TCP Динамические порты пуст и TCP-порт 1433.

IPAll имеет TCP Dynamic Ports пустой, и TCP-порт 1433.

Я перезапущен SQL S ervices, и экземпляр работает как MSSQLSERVER.

Я попытался подключиться удаленно через SQL Management Studio (и VS 2013).

С помощью SQL Management Studio я получаю следующую ошибку;

A network related or instance-specific error occurred whilst 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: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) (Microsfot SQL Server, Error: 53).

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

+0

С удаленной машины вы получаете какой-либо ответ, если пытаетесь подключиться к серверу на порту 1433, или это просто тайм-аут? Например, если вы должны использовать клиент telnet Windows для этого («telnet 1433» из командной строки), вы получите пустое окно с мигающим курсором или что-то в этом роде, если вы сможете добраться до сервера и некоторую услугу прослушивает этот порт. Если вы не доберетесь до сервера или что-то блокирует вас, он должен тайм-аут. – JTL

ответ

2

Я столкнулся с той же проблемой, что и сейчас. Я решил это, добавив новое правило брандмауэра поверх существующего правила Plesk в брандмауэре Windows в режиме повышенной безопасности.

Для тестирования, когда я впервые установил правило, я не ограничивал доступ к IP; что позволило проверить правильность настройки правила при удаленном доступе к SQL Server. После этого я ограничил его удалёнными IP-адресами. Я работал с Windows Server 2008, но он должен работать и в 2012 году.

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