После обновления до 2016 года агент SQL Server не может подключиться к экземпляру

8

На кластерном сервере Windows 2012 R2 с SQL Server 2014 Enterprise.

Просто обновил экземпляр с 2014 SP1 CU4 до 2016 RTM и теперь получаю эту ошибку при попытке запустить агент SQL Server.

ЖУРНАЛ АГЕНТА СЕРВЕРА SQL

2016-06-06 11:53:58 - ? [100] Microsoft SQLServerAgent version 13.0.1601.5 (X64 unicode retail build) : Process ID 10884
2016-06-06 11:53:58 - ? [495] The SQL Server Agent startup service account is DOMAIN\USERNAME.
2016-06-06 11:54:28 - ! [150] SQL Server does not accept the connection (error: 65535). Waiting for Sql Server to allow connections. Operation attempted was: Verify Connection On Start.
2016-06-06 11:54:28 - ! [000] Unable to connect to server 'SERVERNAME\INSTANCENAME'; SQLServerAgent cannot start
2016-06-06 11:54:33 - ! [298] SQLServer Error: 65535, SQL Server Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF]. [SQLSTATE 08001] 
2016-06-06 11:54:33 - ! [165] ODBC Error: 0, Login timeout expired [SQLSTATE HYT00] 
2016-06-06 11:54:33 - ! [298] SQLServer Error: 65535, A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online. [SQLSTATE 08001] 
2016-06-06 11:54:33 - ! [382] Logon to server 'SERVERNAME\INSTANCENAME' failed (DisableAgentXPs)
2016-06-06 11:54:33 - ? [098] SQLServerAgent terminated (normally)

Журнал приложений Windows

SQLServerAgent could not be started (reason: Unable to connect to server 'A08SQL-EDI\EDI'; SQLServerAgent cannot start).

Агент запускается и работает около 30 секунд, а затем умирает с вышеуказанной ошибкой. Кто-нибудь сталкивался с этой проблемой? И знаете ли вы, как решить это?

Крейг Эфрейн
источник

Ответы:

12

Проблема решена путем добавления псевдонима к экземпляру в конфигурации агента SQL Server.

Псевдоним был определен с использованием полного доменного имени сервера. Пример: servername.domain.biz \ имя_экземпляра, в противном случае агент все равно выдаст ошибку и завершит работу.

введите описание изображения здесь

Также агент был отключен в sp_configure

sp_configure 'Agent XPs', 1
go

reconfigure with override
go

Так включил это.

Крейг Эфрейн
источник
1
Это обходной путь; фактическим решением является ответ Иллидана-чжу dba.stackexchange.com/a/152741/29371 и / или последующее обновление CU / SP от MS, которое я сейчас тестирую.
NateJ
CU2, CU3 и даже SP1 все еще не решают проблему. Фактически, согласно этой статье, SP1 перезаписывает обновление ODBC (то есть ответ Иллидана-чжу). Поэтому лучше всего убедиться, что при использовании нескольких именованных экземпляров в кластере этот драйвер ODBC обновляется.
NateJ