Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Connect Microsoft SQL Server mit AWS Schema Conversion Tool
Sie können AWS SCT es verwenden, um Schemas, Datenbankcodeobjekte und Anwendungscode vom SQL Server in die folgenden Ziele zu konvertieren:
Amazon RDS für mich SQL
Amazon Aurora My SQL -Compatible Edition
Amazon RDS für Postgre SQL
Amazon Aurora SQL Postgre-kompatible Ausgabe
Amazon RDS für SQL Server
Amazon RDS für MariaDB
Anmerkung
AWS SCT unterstützt nicht die Verwendung von Amazon RDS for SQL Server als Quelle.
Sie können AWS SCT damit einen Bewertungsbericht für die Migration von Schemas, Datenbankcodeobjekten und Anwendungscode von SQL Server zu Babelfish for Aurora Postgre erstellenSQL, wie im Folgenden beschrieben.
Themen
- Rechte für Microsoft SQL Server als Quelle
- Verwenden der Windows-Authentifizierung bei Verwendung von Microsoft SQL Server als Quelle
- Verbindung zum SQL Server als Quelle herstellen
- SQLServer wird zu „Mein“ konvertiert SQL
- Migration von Server zu Postgre mit SQL SQL AWS Schema Conversion Tool
- Migration von SQL Server zu Amazon RDS for SQL Server mit AWS Schema Conversion Tool
Rechte für Microsoft SQL Server als Quelle
Die für Microsoft SQL Server als Quelle erforderlichen Rechte lauten wie folgt:
-
VIEW DEFINITION
-
VIEW DATABASE STATE
Mit dieser VIEW DEFINITION
Berechtigung können Benutzer mit öffentlichem Zugriff Objektdefinitionen einsehen. AWS SCT verwendet das VIEW DATABASE STATE
Recht, um die Funktionen der SQL Server Enterprise Edition zu überprüfen.
Gewähren Sie die erforderlichen Berechtigungen für alle Datenbanken, deren Schemata Sie konvertieren.
Gewähren Sie außerdem die folgenden Berechtigungen für die Datenbank master
:
-
VIEW SERVER STATE
-
VIEW ANY DEFINITION
AWS SCT verwendet das VIEW SERVER STATE
Recht, Servereinstellungen und -konfigurationen zu sammeln. Stellen Sie sicher, dass Sie die VIEW ANY DEFINITION
Berechtigung zum Anzeigen von Endpunkten gewähren.
Führen Sie den folgenden Befehl in der Datenbank master
aus, um Informationen über Microsoft Analysis Services zu lesen.
EXEC master..sp_addsrvrolemember @loginame = N'
<user_name>
', @rolename = N'sysadmin'
Ersetzen Sie im vorherigen Beispiel den
Platzhalter durch den Namen des Benutzers, dem Sie zuvor die Berechtigungen erteilt haben.<user_name>
Um Informationen über den SQL Server-Agent zu lesen, fügen Sie Ihren Benutzer zur SQLAgentUser
Rolle hinzu. Führen Sie den folgenden Befehl für die Datenbank msdb
aus.
EXEC sp_addrolemember
<SQLAgentRole>
,<user_name>
;
Ersetzen Sie im vorherigen Beispiel den
Platzhalter durch den Namen der SQL Server-Agent-Rolle. Ersetzen Sie dann den <SQLAgentRole>
Platzhalter durch den Namen des Benutzers, dem Sie zuvor die Rechte erteilt haben. Weitere Informationen finden Sie unter Hinzufügen eines Benutzers zur SQLAgentUser Rolle im RDSAmazon-Benutzerhandbuch.<user_name>
Gewähren Sie die Berechtigung SELECT on dbo.log_shipping_primary_databases
für die Datenbank msdb
, um den Versand von Protokollen zu erkennen.
Um den Benachrichtigungsansatz der DDL Replikation zu verwenden, gewähren Sie die RECEIVE ON
entsprechenden Rechte für Ihre Quelldatenbanken. Ersetzen Sie in diesem Beispiel den Platzhalter <schema_name>
.<queue_name>
durch den Schemanamen Ihrer Datenbank. Ersetzen Sie dann den Platzhalter <schema_name>
durch den Namen einer Warteschlangen-Tabelle.<queue_name>
Verwenden der Windows-Authentifizierung bei Verwendung von Microsoft SQL Server als Quelle
Wenn Ihre Anwendung auf einem Windows-basierten Intranet ausgeführt wird, können Sie möglicherweise die Windows-Authentifizierung für den Zugriff auf die Datenbank verwenden. Die Windows-Authentifizierung verwendet die aktuelle Windows-Identität, die im Betriebssystemthread eingerichtet wurde, für den Zugriff auf die SQL Serverdatenbank. Anschließend können Sie die Windows-Identität einer SQL Serverdatenbank und den entsprechenden Berechtigungen zuordnen. Um mithilfe der Windows-Authentifizierung eine Verbindung zum SQL Server herzustellen, müssen Sie die Windows-Identität angeben, die Ihre Anwendung verwendet. Sie müssen der Windows-Identität außerdem Zugriff auf die SQL Serverdatenbank gewähren.
SQLDer Server hat zwei Zugriffsmodi: den Windows-Authentifizierungsmodus und den gemischten Modus. Der Windows-Authentifizierungsmodus aktiviert die Windows-Authentifizierung und deaktiviert die SQL Serverauthentifizierung. Der gemischte Modus aktiviert sowohl die Windows-Authentifizierung als auch die SQL Serverauthentifizierung. Die Windows-Authentifizierung ist immer verfügbar und kann nicht deaktiviert werden. Weitere Informationen über die Windows-Authentifizierung finden Sie in der Microsoft Windows-Dokumentation.
Das mögliche Beispiel für die Erstellung eines Benutzers in TEST _DB ist im Folgenden dargestellt.
USE [TEST_DB] CREATE USER [TestUser] FOR LOGIN [TestDomain\TestUser] GRANT VIEW DEFINITION TO [TestUser] GRANT VIEW DATABASE STATE TO [TestUser]
Verwenden der Windows-Authentifizierung mit einer Verbindung JDBC
Der JDBC Treiber unterstützt die Windows-Authentifizierung nicht, wenn der Treiber auf Nicht-Windows-Betriebssystemen verwendet wird. Anmeldeinformationen für die Windows-Authentifizierung, wie z. B. Benutzername und Kennwort, werden nicht automatisch angegeben, wenn von einem anderen Betriebssystem aus eine Verbindung zum SQL Server hergestellt wird. In solchen Fällen müssen die Anwendungen stattdessen die SQL Serverauthentifizierung verwenden.
In der JDBC Verbindungszeichenfolge integratedSecurity
muss der Parameter angegeben werden, um eine Verbindung mithilfe der Windows-Authentifizierung herzustellen. Der JDBC Treiber unterstützt die integrierte Windows-Authentifizierung auf Windows-Betriebssystemen über den integratedSecurity
Verbindungszeichenfolge-Parameter.
Verwendung der integrierten Authentifizierung
-
Installieren Sie den JDBC Treiber.
-
Kopieren Sie die
sqljdbc_auth.dll
Datei in ein Verzeichnis im Windows-Systempfad auf dem Computer, auf dem der JDBC Treiber installiert ist.Die
sqljdbc_auth.dll
Dateien sind am folgenden Speicherort installiert:<Installationsverzeichnis>\sqljdbc_<version>\<language>\auth\
Wenn Sie versuchen, mithilfe der Windows-Authentifizierung eine Verbindung zur SQL Serverdatenbank herzustellen, wird möglicherweise die folgende Fehlermeldung angezeigt: Dieser Treiber ist nicht für die integrierte Authentifizierung konfiguriert. Dieses Problem kann gelöst werden, indem Sie die folgenden Aktionen ausführen:
Deklarieren Sie zwei Variablen, die auf den Installationspfad Ihres verweisenJDBC:
variable name: SQLJDBC_HOME; variable value: D:\lib\JDBC4.1\enu
(wo Ihre sqljdbc4.jar existiert);variable name: SQLJDBC_AUTH_HOME; variable value: D\lib\JDBC4.1\enu\auth\x86
(wenn Sie ein 32-Bit-Betriebssystem verwenden) oderD\lib\JDBC4.1\enu\auth\x64
(wenn Sie ein 64-Bit-Betriebssystem verwenden). Hier befindet sich Ihrsqljdbc_auth.dll
.-
Kopieren
sqljdbc_auth.dll
Sie in den Ordner, in dem IhrJDK/JREläuft. Sie können in den lib-Ordner, in den bin-Ordner usw. kopieren. Beispielsweise können Sie in den folgenden Ordner kopieren.[JDK_INSTALLED_PATH]\bin; [JDK_INSTALLED_PATH]\jre\bin; [JDK_INSTALLED_PATH]\jre\lib; [JDK_INSTALLED_PATH]\lib;
Stellen Sie sicher, dass Sie in Ihrem JDBC Bibliotheksordner nur die SQLJDBC4 JAR-Datei haben. Entfernen Sie alle anderen sqljdbc*.jar-Dateien aus diesem Ordner (oder kopieren Sie sie in einen anderen Ordner). Wenn Sie den Treiber als Teil Ihres Programms hinzufügen, stellen Sie sicher, dass Sie nur SQLJDBC4 .jar als zu verwendenden Treiber hinzufügen.
Kopieren Sie die sqljdbc_auth.dll-Datei in den Ordner mit Ihrer Anwendung.
Anmerkung
Wenn Sie eine 32-Bit-Java Virtual Machine (JVM) ausführen, verwenden Sie die Datei sqljdbc_auth.dll im x86-Ordner, auch wenn es sich bei dem Betriebssystem um die x64-Version handelt. Wenn Sie eine 64-Bit-Version JVM auf einem x64-Prozessor ausführen, verwenden Sie die Datei sqljdbc_auth.dll im x64-Ordner.
Wenn Sie eine Verbindung zu einer SQL Serverdatenbank herstellen, können Sie für die Authentifizierungsoption entweder Windows-Authentifizierung oder SQLServerauthentifizierung wählen.
Verbindung zum SQL Server als Quelle herstellen
Gehen Sie wie folgt vor, um mit dem eine Verbindung zu Ihrer Microsoft SQL Server-Quelldatenbank herzustellen AWS Schema Conversion Tool.
So stellen Sie eine Verbindung zu einer Microsoft SQL Server-Quelldatenbank her
-
Wählen Sie in der die AWS Schema Conversion Tool Option Quelle hinzufügen aus.
-
Wählen Sie Microsoft SQL Server und dann Weiter.
Das Dialogfeld „Quelle hinzufügen“ wird angezeigt.
-
Geben Sie unter Verbindungsname einen Namen für Ihre Datenbank ein. AWS SCT zeigt diesen Namen in der Baumstruktur im linken Bereich an.
-
Verwenden Sie die Datenbankanmeldedaten von AWS Secrets Manager oder geben Sie sie manuell ein:
-
Gehen Sie wie folgt vor, um Datenbankanmeldedaten von Secrets Manager zu verwenden:
-
Wählen Sie für AWSSecret den Namen des Secrets aus.
-
Wählen Sie Auffüllen, um alle Werte im Datenbankverbindungsdialogfeld von Secrets Manager automatisch auszufüllen.
Hinweise zur Verwendung von Datenbankanmeldedaten von Secrets Manager finden Sie unterKonfiguration AWS Secrets Manager in der AWS Schema Conversion Tool.
-
-
Gehen Sie wie folgt vor, um die Verbindungsinformationen für die Microsoft SQL Server-Quelldatenbank manuell einzugeben:
Parameter Aktion Server name Geben Sie den Namen oder die IP-Adresse Ihres Quelldatenbankservers (DNS) ein.
Sie können mithilfe eines IPv6 Adressprotokolls eine Verbindung zu Ihrer SQL Quellserver-Datenbank herstellen. Stellen Sie dazu sicher, dass Sie bei der Eingabe der IP-Adresse eckige Klammern verwenden, wie im folgenden Beispiel gezeigt.
[2001:db8:ffff:ffff:ffff:ffff:ffff:fffe]
Server port Geben Sie den Port ein, der für die Verbindung zum Quelldatenbankserver verwendet wird.
Instance name Geben Sie den Instanznamen für die SQL Serverdatenbank ein. Um den Instanznamen zu finden, führen Sie die Abfrage
SELECT @@servername;
in Ihrer SQL Serverdatenbank aus.Authentifizierung Wählen Sie den Authentifizierungstyp aus Windows-Authentifizierung und SQLServerauthentifizierung aus.
User name und Password Geben Sie die Datenbankanmeldedaten ein, um eine Verbindung zu Ihrem Quelldatenbankserver herzustellen.
AWS SCT verwendet das Passwort nur dann, um eine Verbindung zu Ihrer Quelldatenbank herzustellen, wenn Sie sich dafür entscheiden, eine Verbindung zu Ihrer Datenbank in einem Projekt herzustellen. Um zu verhindern, dass das Passwort für Ihre Quelldatenbank preisgegeben wird, speichert das Passwort standardmäßig AWS SCT nicht. Wenn Sie Ihr AWS SCT Projekt schließen und erneut öffnen, werden Sie zur Eingabe des Kennworts aufgefordert, um bei Bedarf eine Verbindung zu Ihrer Quelldatenbank herzustellen.
Verwenden Sie SSL Wählen Sie diese Option, um Secure Sockets Layer (SSL) für die Verbindung mit Ihrer Datenbank zu verwenden. Geben Sie auf der SSLRegisterkarte gegebenenfalls die folgenden zusätzlichen Informationen ein:
-
Serverzertifikat vertrauen: Wählen Sie diese Option, um dem Serverzertifikat zu vertrauen.
-
Trust Store: Der Speicherort eines Trust Stores, der Zertifikate enthält. Damit dieser Speicherort im Bereich Allgemeine Einstellungen angezeigt wird, müssen Sie ihn hinzufügen.
Passwort speichern AWS SCT erstellt einen sicheren Tresor zum Speichern von SSL Zertifikaten und Datenbankkennwörtern. Wenn Sie diese Option aktivieren, können Sie das Datenbankpasswort speichern und schnell auf die Datenbank zugreifen, ohne dass Sie das Passwort eingeben müssen.
Sql Server Driver Path Geben Sie den Pfad zum Treiber ein, der für die Verbindung zur Quelldatenbank verwendet wird. Weitere Informationen finden Sie unter JDBCTreiber werden installiert für AWS Schema Conversion Tool.
Wenn Sie den Treiberpfad in den globalen Projekteinstellungen speichern, wird der Pfad im Verbindungsdialogfeld nicht angezeigt. Weitere Informationen finden Sie unter Speichern von Treiberpfaden in den globalen Einstellungen.
Bibliothek für die Windows-Authentifizierung Geben Sie den Pfad zur
sqljdbc_auth.dll
Datei ein. Standardmäßig ist diese Datei am folgenden Speicherort installiert:<installation directory of the JDBC driver>
sqljdbc_<version>
\<language>
\auth\ -
-
-
Wählen Sie Verbindung testen, um zu überprüfen, ob eine Verbindung zu Ihrer Quelldatenbank hergestellt werden AWS SCT kann.
-
Wählen Sie Connect, um eine Verbindung zu Ihrer Quelldatenbank herzustellen.