Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Connect Microsoft SQL Server dengan AWS Schema Conversion Tool
Anda dapat menggunakan AWS SCT untuk mengonversi skema, objek kode database, dan kode aplikasi dari SQL Server ke target berikut:
Amazon RDS untuk Saya SQL
Amazon Aurora Edisi Kompatibel Saya SQL
Amazon RDS para Postgre SQL
Amazon Aurora SQL Postgre -Edisi Kompatibel
Amazon RDS untuk SQL Server
Amazon RDS untuk MariaDB
catatan
AWS SCT tidak mendukung penggunaan Amazon RDS untuk SQL server sebagai sumber.
Anda dapat menggunakan AWS SCT untuk membuat laporan penilaian untuk migrasi skema, objek kode database, dan kode aplikasi dari SQL Server ke Babelfish untuk Aurora SQL Postgre, seperti yang dijelaskan berikut.
Topik
- Hak istimewa untuk Microsoft SQL Server sebagai sumber
- Menggunakan Otentikasi Windows saat menggunakan Microsoft SQL Server sebagai sumber
- Menghubungkan ke SQL Server sebagai sumber
- Mengonversi SQL Server ke My SQL
- Migrasi dari SQL Server ke SQL Postgre dengan AWS Schema Conversion Tool
- Migrasi dari SQL Server ke Amazon RDS untuk SQL Server dengan AWS Schema Conversion Tool
Hak istimewa untuk Microsoft SQL Server sebagai sumber
Hak istimewa yang diperlukan untuk Microsoft SQL Server sebagai sumber adalah sebagai berikut:
-
VIEW DEFINITION
-
VIEW DATABASE STATE
Hak VIEW DEFINITION
istimewa memungkinkan pengguna yang memiliki akses publik untuk melihat definisi objek. AWS SCT menggunakan hak VIEW DATABASE STATE
istimewa untuk memeriksa fitur edisi SQL Server Enterprise.
Ulangi hibah untuk setiap database yang skema Anda konversi.
Selain itu, berikan hak istimewa berikut pada master
database:
-
VIEW SERVER STATE
-
VIEW ANY DEFINITION
AWS SCT menggunakan hak VIEW SERVER STATE
istimewa untuk mengumpulkan pengaturan dan konfigurasi server. Pastikan Anda memberikan VIEW ANY DEFINITION
hak istimewa untuk melihat titik akhir.
Untuk membaca informasi tentang Microsoft Analysis Services, jalankan perintah berikut pada master
database.
EXEC master..sp_addsrvrolemember @loginame = N'
<user_name>
', @rolename = N'sysadmin'
Pada contoh sebelumnya, ganti
placeholder dengan nama pengguna yang Anda berikan dengan hak istimewa sebelumnya.<user_name>
Untuk membaca informasi tentang Agen SQL Server, tambahkan pengguna Anda ke SQLAgentUser
peran tersebut. Jalankan perintah berikut pada msdb
database.
EXEC sp_addrolemember
<SQLAgentRole>
,<user_name>
;
Pada contoh sebelumnya, ganti
placeholder dengan nama peran Agen Server. SQL Kemudian ganti <SQLAgentRole>
placeholder dengan nama pengguna yang Anda berikan dengan hak istimewa sebelumnya. Untuk informasi selengkapnya, lihat Menambahkan pengguna ke SQLAgentUser peran di Panduan RDS Pengguna Amazon.<user_name>
Untuk mendeteksi pengiriman log, berikan hak SELECT on dbo.log_shipping_primary_databases
istimewa pada msdb
database.
Untuk menggunakan pendekatan notifikasi DDL replikasi, berikan RECEIVE ON
hak istimewa pada basis data sumber Anda. Dalam contoh ini, ganti <schema_name>
.<queue_name>
placeholder dengan nama skema database Anda. Kemudian, ganti <schema_name>
placeholder dengan nama tabel antrian.<queue_name>
Menggunakan Otentikasi Windows saat menggunakan Microsoft SQL Server sebagai sumber
Jika aplikasi Anda berjalan pada intranet berbasis Windows, Anda mungkin dapat menggunakan Windows Authentication untuk akses database. Otentikasi Windows menggunakan identitas Windows saat ini yang ditetapkan pada utas sistem operasi untuk mengakses database SQL Server. Anda kemudian dapat memetakan identitas Windows ke database SQL Server dan izin. Untuk terhubung ke SQL Server menggunakan Windows Authentication, Anda harus menentukan identitas Windows yang digunakan aplikasi Anda. Anda juga harus memberikan akses identitas Windows ke database SQL Server.
SQLServer memiliki dua mode akses: mode Otentikasi Windows dan Mode Campuran. Mode Otentikasi Windows memungkinkan Otentikasi Windows dan menonaktifkan SQL Otentikasi Server. Mode Campuran memungkinkan Otentikasi Windows dan Otentikasi SQL Server. Otentikasi Windows selalu tersedia dan tidak dapat dinonaktifkan. Untuk informasi selengkapnya tentang Otentikasi Windows, lihat dokumentasi Microsoft Windows.
Contoh yang mungkin untuk membuat pengguna di TEST _DB ditampilkan sebagai berikut.
USE [TEST_DB] CREATE USER [TestUser] FOR LOGIN [TestDomain\TestUser] GRANT VIEW DEFINITION TO [TestUser] GRANT VIEW DATABASE STATE TO [TestUser]
Menggunakan Otentikasi Windows dengan koneksi JDBC
JDBCDriver tidak mendukung Otentikasi Windows ketika driver digunakan pada sistem operasi non-Windows. Kredensyal Windows Authentication, seperti nama pengguna dan kata sandi, tidak ditentukan secara otomatis saat menghubungkan ke SQL Server dari sistem operasi non-Windows. Dalam kasus seperti itu, aplikasi harus menggunakan Otentikasi SQL Server sebagai gantinya.
Dalam string JDBC koneksi, parameter integratedSecurity
harus ditentukan untuk terhubung menggunakan Windows Authentication. JDBCDriver mendukung Otentikasi Windows Terpadu pada sistem operasi Windows melalui parameter string integratedSecurity
koneksi.
Untuk menggunakan otentikasi terintegrasi
-
Instal driver JDBC.
-
Salin
sqljdbc_auth.dll
file ke direktori di jalur sistem Windows di komputer tempat JDBC driver diinstal.sqljdbc_auth.dll
File diinstal di lokasi berikut:< direktori instalasi>\ sqljdbc_< versi>\ < bahasa >\ auth\
Ketika Anda mencoba untuk membuat koneksi ke database SQL Server menggunakan Windows Authentication, Anda mungkin mendapatkan kesalahan ini: Driver ini tidak dikonfigurasi untuk otentikasi terintegrasi. Masalah ini dapat diselesaikan dengan melakukan tindakan berikut:
Deklarasikan dua variabel yang mengarah ke jalur terinstal Anda: JDBC
variable name: SQLJDBC_HOME; variable value: D:\lib\JDBC4.1\enu
(di mana sqljdbc4.jar Anda ada);variable name: SQLJDBC_AUTH_HOME; variable value: D\lib\JDBC4.1\enu\auth\x86
(jika Anda menjalankan OS 32bit) atauD\lib\JDBC4.1\enu\auth\x64
(jika Anda menjalankan OS 64bit). Di sinilah Andasqljdbc_auth.dll
berada.-
Salin
sqljdbc_auth.dll
ke folder tempatJDK/JREAnda berjalan. Anda dapat menyalin ke folder lib, folder bin, dan sebagainya. Sebagai contoh, Anda dapat menyalin ke folder berikut.[JDK_INSTALLED_PATH]\bin; [JDK_INSTALLED_PATH]\jre\bin; [JDK_INSTALLED_PATH]\jre\lib; [JDK_INSTALLED_PATH]\lib;
Pastikan bahwa di folder JDBC perpustakaan Anda, Anda hanya memiliki SQLJDBC4 file.jar. Hapus file sqljdbc*.jar lainnya dari folder itu (atau salin ke folder lain). Jika Anda menambahkan driver sebagai bagian dari program Anda, pastikan bahwa Anda hanya menambahkan SQLJDBC4 .jar sebagai driver untuk digunakan.
Salin sqljdbc_auth.dll file dalam folder dengan aplikasi Anda.
catatan
Jika Anda menjalankan 32-bit Java Virtual Machine (JVM), gunakan file sqljdbc_auth.dll di folder x86, bahkan jika sistem operasinya adalah versi x64. Jika Anda menjalankan 64-bit JVM pada prosesor x64, gunakan file sqljdbc_auth.dll di folder x64.
Saat Anda terhubung ke database SQL Server, Anda dapat memilih Otentikasi Windows atau Otentikasi SQL Server untuk opsi Otentikasi.
Menghubungkan ke SQL Server sebagai sumber
Gunakan prosedur berikut untuk menyambung ke database sumber Microsoft SQL Server Anda dengan file AWS Schema Conversion Tool.
Untuk menyambung ke database sumber Microsoft SQL Server
-
Di dalam AWS Schema Conversion Tool, pilih Tambahkan sumber.
-
Pilih Microsoft SQL Server, lalu pilih Berikutnya.
Kotak dialog Tambah sumber muncul.
-
Untuk nama Koneksi, masukkan nama untuk database Anda. AWS SCT menampilkan nama ini di pohon di panel kiri.
-
Gunakan kredensi database dari AWS Secrets Manager atau masukkan secara manual:
-
Untuk menggunakan kredensi database dari Secrets Manager, gunakan petunjuk berikut:
-
Untuk AWSRahasia, pilih nama rahasianya.
-
Pilih Isi untuk secara otomatis mengisi semua nilai di kotak dialog koneksi database dari Secrets Manager.
Untuk informasi tentang menggunakan kredensil database dari Secrets Manager, lihat. Mengkonfigurasi AWS Secrets Manager di AWS Schema Conversion Tool
-
-
Untuk memasukkan informasi koneksi database sumber Microsoft SQL Server secara manual, gunakan petunjuk berikut:
Parameter Tindakan Nama server Masukkan nama Layanan Nama Domain (DNS) atau alamat IP server basis data sumber Anda.
Anda dapat terhubung ke database SQL Server sumber Anda menggunakan protokol IPv6 alamat. Untuk melakukannya, pastikan Anda menggunakan tanda kurung siku untuk memasukkan alamat IP, seperti yang ditunjukkan pada contoh berikut.
[2001:db8:ffff:ffff:ffff:ffff:ffff:fffe]
Port server Masukkan port yang digunakan untuk terhubung ke server database sumber Anda.
Nama instans Masukkan nama instance untuk database SQL Server. Untuk menemukan nama instance, jalankan kueri
SELECT @@servername;
pada database SQL Server Anda.Autentikasi Pilih jenis otentikasi dari Windows Authentication dan SQLServer Authentication.
Nama pengguna dan Kata Sandi Masukkan kredensi database untuk terhubung ke server basis data sumber Anda.
AWS SCT menggunakan kata sandi untuk terhubung ke database sumber Anda hanya ketika Anda memilih untuk terhubung ke database Anda dalam sebuah proyek. Untuk mencegah mengekspos kata sandi untuk basis data sumber Anda, AWS SCT tidak menyimpan kata sandi secara default. Jika Anda menutup AWS SCT proyek Anda dan membukanya kembali, Anda akan diminta kata sandi untuk terhubung ke database sumber Anda sesuai kebutuhan.
Gunakan SSL Pilih opsi ini untuk menggunakan Secure Sockets Layer (SSL) untuk terhubung ke database Anda. Berikan informasi tambahan berikut, sebagaimana berlaku, pada SSLtab:
-
Sertifikat server kepercayaan: Pilih opsi ini untuk mempercayai sertifikat server.
-
Toko kepercayaan: Lokasi toko kepercayaan yang berisi sertifikat. Agar lokasi ini muncul di bagian Pengaturan global, pastikan untuk menambahkannya.
Menyimpan kata sandi AWS SCT membuat brankas aman untuk menyimpan SSL sertifikat dan kata sandi database. Mengaktifkan opsi ini memungkinkan Anda menyimpan kata sandi database dan terhubung dengan cepat ke database tanpa harus memasukkan kata sandi.
Jalur Pengemudi Server Sql Masukkan jalur ke driver yang akan digunakan untuk terhubung ke database sumber. Untuk informasi selengkapnya, lihat Menginstal JDBC driver untuk AWS Schema Conversion Tool.
Jika Anda menyimpan jalur driver di pengaturan proyek global, jalur driver tidak muncul di kotak dialog koneksi. Untuk informasi selengkapnya, lihat Menyimpan jalur driver di pengaturan global.
Pustaka Otentikasi Windows Masukkan path ke
sqljdbc_auth.dll
file. Secara default, file ini diinstal di lokasi berikut:<installation directory of the JDBC driver>
sqljdbc_<version>
\<language>
\auth\ -
-
-
Pilih Uji Koneksi untuk memverifikasi bahwa AWS SCT dapat terhubung ke database sumber Anda.
-
Pilih Connect untuk terhubung ke database sumber Anda.