RDS 2012R2: посредник подключений к удаленному рабочему столу - невозможно подключиться к SQL
У меня совершенно новая среда RDS, которую я пытаюсь настроить. Я пытаюсь следовать этому руководству: https://msfreaks.wordpress.com/2013/12/09/windows-2012-r2-remote-desktop-services-part-1/ и получил довольно далеко, но я ' на экране настройки посредника подключений к удаленному рабочему столу для HA. Это ошибка, которую я получаю:
База данных, указанная в строке подключения к базе данных, недоступна с сервера посредника подключений к удаленному рабочему столу. Убедитесь, что SQL Server доступен в сети, собственный клиент SQL Server установлен на сервере посредника подключений к удаленному рабочему столу, а посредник подключений к удаленному рабочему столу имеет разрешения на запись в базу данных.
Пока что это то, что я сделал и попробовал (без определенного порядка):
- Установил собственный клиент SQL Server на сервере RDS (запустил установку SQL Server 2014, только что установил функции "Подключение средств клиента" и "SDK подключения клиента SQL").
- Проверено в диспетчере конфигурации SQL Server на RDS и на сервере SQL, что TCP/IP включен
- Создала группу AD под названием "RDS Connection Brokers", добавила серверы RDS и дала группе dbcreator разрешения на SQL-сервере (в отчаянии я также попытался дать привилегии sysadmin для группы в SQL, но безуспешно)
- Выключил брандмауэры Windows на обоих серверах для тестирования; не идти
- Отключил AV на обоих серверах для временного тестирования; не идти
- Перезагрузил оба сервера
- Попытался создать пустую базу данных с правильным именем на сервере SQL и снова запустил мастер HA; не идти
- Дважды проверил, что нативный клиент установлен на обоих серверах; кажется установленным
Это строка подключения к базе данных, которую я пытаюсь:
DRIVER=SQL Server Native Client 11.0;SERVER=SQLserver\SQLinstance;Trusted_Connection=Yes;APP=Remote Desktop Services Connection Broker;DATABASE=RDP_BROKER
Оба сервера являются Win2012R2, а сервер SQL подключен и работает, так как к нему подключаются другие приложения. Это именованный экземпляр, но, согласно моим поискам, это все равно должно работать. Я искал Google и ServerFault, но почти везде говорят, что то, что я делаю, должно работать. Я чувствую, что мне не хватает чего-то простого.
3 ответа
Отличная статья, сработало и у меня.
Смена драйвера у меня сработала..
- установить драйвер ODBC в посреднике подключений к удаленному рабочему столу - https://www.microsoft.com/en-us/download/details.aspx?id=50420
используйте эту строку подключения:
DRIVER = ODBC-драйвер 13 для SQL Server;SERVER=;Trusted_Connection= Да;APP= посредник подключения к службам удаленных рабочих столов; База данных =
Смена драйвера для меня сработала. 1. установить драйвер ODBC на посреднике подключений к удаленному рабочему столу - https://www.microsoft.com/en-us/download/details.aspx?id=50420 2. использовать следующую строку подключения:
DRIVER=ODBC Driver 13 for SQL Server;SERVER=<DB server, e.g. sql,1433>;Trusted_Connection=Yes;APP=Remote Desktop Services Connection Broker;Database=<DB Name>
может потребоваться включить браузер SQL на сервере SQL, чтобы разрешить обнаружение экземпляра с клиента.
как вы сказали, другие приложения обращаются к серверу sqlserver, я предполагаю, что брандмауэр открыт и служба sql доступна через сеть.
при многосетевом подключении убедитесь, что служба sql доступна в зоне, назначенной сети, в которой расположены шлюзы rds (может быть общедоступной, в то время как другие приложения используют интерфейс в доменной зоне).