A atualização do SQL Server falha e retorna o erro 6528
Este artigo ajuda você a solucionar problemas e resolver o erro 6528 que ocorre quando você instala uma atualização cumulativa () ou service pack (SP) para o Microsoft SQL Server. O erro ocorre quando os scripts de atualização do banco de dados são executados.
Sintomas
Ao aplicar uma ou uma SP para SQL Server, você observa que o programa de instalação relata uma das seguintes mensagens de erro no log de erros do SQL Server:
SQL server failed in 'Script level upgrade' with the following error:
Error: 50000, Severity: 16, State: 127.
Cannot drop the assembly 'ISSERVER', because it does not exist or you do not have permission.
Error: 50000, Severity: 16, State: 127.
Cannot drop the assembly 'ISSERVER', because it does not exist or you do not have permission.
Creating function internal.is_valid_name
Error: 6528, Severity: 16, State: 1.
Assembly 'ISSERVER' was not found in the SQL catalog of database 'SSISDB'.
Error: 912, Severity: 21, State: 2.
Script level upgrade for database 'master' failed because upgrade step 'ISServer_upgrade.sql' encountered error 6528, state 1, severity 16. This is a serious error condition which might interfere with regular operation and the database will be taken offline. If the error happened during upgrade of the 'master' database, it will prevent the entire SQL Server instance from starting. Examine the previous error log entries for errors, take the appropriate corrective actions and re-start the database so that the script upgrade steps run to completion.
Error: 3417, Severity: 21, State: 3.
Cannot recover the master database. SQL Server is unable to run. Restore master from a full backup, repair it, or rebuild it. For more information about how to rebuild the master database, see SQL Server Books Online.
SQL Server shutdown has been initiated.
Causa
Esse problema pode ocorrer porque a instância do SQL Server em que você tenta aplicar uma ou uma controladora de armazenamento não tem assembly ISSERVER
.
Para obter mais informações sobre scripts de upgrade de banco de dados executados durante uma instalação de ou SP, consulte Solucionar problemas de falhas de script de upgrade ao aplicar uma atualização.
Solução
Siga estas etapas para resolver o problema:
Inicie o SQL Server com o sinalizador de rastreamento 902.
Verifique se o assembly
ISSERVER
está no banco de dadosSSISDB
usando a seguinte consulta:Use SSISDB GO SELECT * FROM sys.assemblies WHERE name = 'ISSERVER'
Ou você pode verificar isso expandindo Bancos de Dados>SSISDB>Programmability>Assemblies>ISSERVER no SQL Server Management Studio (SSMS).
Verifique o local C:\Arquivos de Programas\Microsoft SQL Server\<VersionNumber>\DTS\Bin para ver se o assembly Microsoft.SqlServer.IntegrationServices.Server.dll está presente na pasta binária SQL.
Se o assembly estiver nessa pasta, mas ausente como uma entrada na exibição sys.assemblies , recrie-o usando a seguinte consulta:
DECLARE @asm_bin varbinary(max); SELECT @asm_bin = BulkColumn FROM OPENROWSET (BULK N'C:\Program Files\Microsoft SQL Server\<VersionNumber>\DTS\Binn\Microsoft.SqlServer.IntegrationServices.Server.dll',SINGLE_BLOB) AS dll CREATE ASSEMBLY ISSERVER FROM @asm_bin WITH PERMISSION_SET = UNSAFE ALTER DATABASE SSISDB SET TRUSTWORTHY ON
Desta vez, a assembléia
ISSERVER
está presente.Remova o sinalizador de rastreamento 902 e inicie os serviços.