Migration SQL Server Instanz

Aus MyWiki
Version vom 12. Januar 2018, 10:55 Uhr von Rueling (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Wird die SSIS Datenbank in einer anderen Instanz wiederhergestellt, laufen danach Agent Jobs nicht mehr die darauf zugreifen.

 Failed to execute IS server package because of error 0x80131904. 
 Description: Please create a master key in the database or open the master key in the session before performing this operation

Eventuell reicht es folgendes auszuführen

OPEN MASTER KEY DECRYPTION BY PASSWORD = '<Passwort>';
ALTER MASTER KEY ADD ENCRYPTION BY SERVICE MASTER KEY


Um das zu umgehen, muss der Master Key der alten SSIS Datenbank gesichert werden

USE SSISDB
BACKUP MASTER KEY TO FILE = 'E:\Keys\SSISDB_Key'
ENCRYPTION BY PASSWORD = '<Passwort>'

Danach kann man den Key wieder im neuen einspielen

USE SSISDB
RESTORE MASTER KEY FROM FILE = 'E:\Keys\SSISDB_Key'
DECRYPTION BY PASSWORD = '<Passwort>'
ENCRYPTION BY PASSWORD = '<Passwort>'

Sollte er meckern, dass der Key vorher geöffnet werden muss, hilft ggf. ein

OPEN MASTER KEY DECRYPTION BY PASSWORD = '<Passwort>';

Danach kommt ggf. folgende Fehlermeldung:

Failed to execute IS server package because of error 0x80131904. Description: An error occurred in the Microsoft .NET Framework while trying to load assembly id 65536. The server may be running out of resources, or the assembly may not be trusted. Run the query again, or check documentation to see how to solve the assembly trust issues. For more information about this error: System.IO.FileLoadException: Could not load file or assembly 'microsoft.sqlserver.integrationservices.server,

hier hilft ein:

ALTER DATABASE SSISDB SET TRUSTWORTHY ON;

Als letztes wird der Owner der SSISDB angemeckert. Diesen solle man auf SA setzen