Bei der Bewertung der Möglichkeit eines fortlaufenden Upgrades von SQL Server 2012-Instanzen, die AGs auf SQL Server 2016 hosten, sind wir auf ein seltsames Problem gestoßen, das nicht ganz sinnvoll ist. Eine der einfacheren Möglichkeiten zur Demonstration ist folgende:
Angenommen, Sie möchten der AG eine Datenbank hinzufügen (2012-Instanz wird verwendet). Der SSMS 2012- oder SSMS 2014-Assistent zeigt keine Überraschungen:
SSMS 2016 erzählt jedoch eine ganz andere Geschichte:
Für Datenbanken, die bereits Teil der AG sind, heißt es "Erfüllt nicht die Voraussetzungen" anstelle von "Bereits Teil ..." und für diejenigen, die nicht Teil der AG sind, heißt es "Passwort erforderlich" mit der folgenden Erklärung:
"Diese Datenbank wird mit dem Datenbankhauptschlüssel verschlüsselt. Sie müssen ein gültiges Kennwort angeben, wenn Sie es der Verfügbarkeitsgruppe hinzufügen."
Problem mit dieser Nachricht ist, dass keine der Datenbanken eine Verschlüsselung verwendet.
Das gleiche Problem tritt auf, wenn Sie die Datenbank aus der 2012 AG-Sicherung auf der 2016-Instanz wiederherstellen und versuchen, sie mithilfe des SSMS 2016-Assistenten zur 2016 AG hinzuzufügen.
Antworten:
Das ist wahrscheinlich wahr :) Das sagt der Fehler jedoch nicht ...
Der Fehler lautet im Klartext: Sie haben eine Datenbank, in der sich ein Datenbankhauptschlüssel befindet. Dieser Datenbankhauptschlüssel wird mit einem Kennwort verschlüsselt. Sie müssen mir dieses Passwort geben, damit ich alle Objekte entschlüsseln kann, die möglicherweise damit verschlüsselt werden.
Hier ist ein superschneller Repro, um Ihnen die "Nachricht" zu geben:
SMSS sagt nicht, dass es die Datenbank nicht verwenden kann , sondern fragt nach dem Passwort, um den Hauptschlüssel zu öffnen.
Was ist das Problem?
Sie haben einige Möglichkeiten, aber hier sind die besten zwei:
Ja, wie der Fehler angegeben hat. Das war kein Zweifel :)
Es wurde in SSMS 2016 hinzugefügt ... Sie sind sich nicht sicher, wonach Sie hier gesucht haben, da Elemente zu neuen Versionen hinzugefügt werden.
Ich weiß nicht - arbeitet in meinem ...
Siehe den Screenshot oben - ich denke, es funktioniert wie beabsichtigt, zumindest für mich ... Es ist vielleicht nicht intuitiv, aber es funktioniert.
Das Endergebnis ist das gleiche. Wenn Sie kein Fan der GUI sind, die Ihnen Kummer bereitet, gibt es immer PowerShell und T-SQL :) Wenn Sie der Meinung sind, dass dies nicht wie beabsichtigt funktioniert oder Sie es nicht mögen, würde ich Sie bitten, etwas zu posten Feedback zu Connect .
quelle
Ergänzung der Antwort von Sean Gallardy:
(Gesichtspalme) ... Ja, Sie können auf den unsichtbaren Bereich rechts klicken und das Passwort eingeben ... ABER WARTEN ... Sie müssen an dieser Stelle auch auf die Schaltfläche "Aktualisieren" klicken ! (Benutzerfreundlichkeit fehlgeschlagen :)
quelle