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 ответа

Отличная статья, сработало и у меня.

Смена драйвера у меня сработала..

  1. установить драйвер ODBC в посреднике подключений к удаленному рабочему столу - https://www.microsoft.com/en-us/download/details.aspx?id=50420
  2. используйте эту строку подключения:

    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 (может быть общедоступной, в то время как другие приложения используют интерфейс в доменной зоне).

Другие вопросы по тегам