Menggunakan Microsoft SQL Server sebagai sumber untukAWS SCT - AWS Schema Conversion Tool

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menggunakan Microsoft SQL Server sebagai sumber untukAWS SCT

Anda bisa menggunakanAWS SCTuntuk mengonversi skema, objek kode database, dan kode aplikasi dari SQL Server ke target berikut:

  • Amazon RDS for MySQL

  • Amazon Aurora Edisi Kompatibel MySQL

  • Amazon RDS for PostgreSQL

  • Amazon Aurora Edisi Kompatibel PostgreSQL

  • Amazon RDS for SQL Server

  • Amazon RDS for MariaDB

catatan

AWS SCTtidak mendukung penggunaan Amazon RDS untuk SQL server sebagai sumber.

Anda bisa menggunakanAWS SCTuntuk membuat laporan penilaian untuk migrasi skema, objek kode database, dan kode aplikasi dari SQL Server ke Babelfish untuk Aurora PostgreSQL, seperti yang dijelaskan berikut.

Hak istimewa untuk Microsoft SQL Server sebagai sumber

Hak istimewa yang diperlukan untuk Microsoft SQL Server sebagai sumber adalah sebagai berikut:

  • LIHAT DEFINISI

  • ATUR DATABASE

TheVIEW DEFINITIONprivilege memungkinkan pengguna yang memiliki akses publik untuk melihat definisi objek.AWS SCTmenggunakanVIEW DATABASE STATEhak istimewa untuk memeriksa fitur edisi SQL Server Enterprise.

Ulangi hibah untuk setiap database yang skema Anda konversi.

Selain itu, berikan hak istimewa berikut padamasterbasis data:

  • LIHAT STATUS SERVER

  • LIHAT DEFINISI APA PUN

AWS SCTmenggunakanVIEW SERVER STATEhak istimewa untuk mengumpulkan pengaturan dan konfigurasi server. Atur bahwa Anda memberikanVIEW ANY DEFINITIONhak istimewa untuk melihat titik akhir.

Untuk membaca informasi tentang Microsoft Analysis Services, jalankan perintah berikut padamasterbasis data.

EXEC master..sp_addsrvrolemember @loginame = N'<user_name>', @rolename = N'sysadmin'

Dalam contoh selengkapnya tentang<user_name>placeholder dengan nama pengguna yang Anda berikan dengan hak istimewa sebelumnya.

Untuk membaca informasi tentang SQL Server Agent, tambahkan pengguna Anda keSQLAgentUserperan. Jalankan perintah berikut padamsdbbasis data.

EXEC sp_addrolemember <SQLAgentRole>, <user_name>;

Dalam contoh selengkapnya tentang<SQLAgentRole>placeholder dengan nama peran SQL Server Agent. Kemudian ganti<user_name>placeholder dengan nama pengguna yang Anda berikan dengan hak istimewa sebelumnya. Untuk informasi selengkapnya, lihatAtur pengguna ke SQLAgentUser perandiPanduan Pengguna Amazon RDS.

Untuk mendeteksi pengiriman log, berikanSELECT on dbo.log_shipping_primary_databaseshak istimewa dimsdbbasis data.

Untuk menggunakan pendekatan notifikasi replikasi DDL, berikanRECEIVE ON <schema_name>.<queue_name>hak istimewa pada basis data sumber Anda Dalam contoh ini, ganti<schema_name>placeholder dengan nama skema database Anda. Kemudian, ganti<queue_name>placeholder dengan nama tabel antrian.

Menggunakan Windows Authentication saat menggunakan Microsoft SQL Server sebagai sumber

Jika aplikasi Anda berjalan pada intranet berbasis Windows, Anda mungkin dapat menggunakan Windows Authentication untuk akses database. Windows Authentication menggunakan identitas Windows saat ini yang ditetapkan pada thread 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.

SQL Server memiliki dua mode akses: mode Otentikasi Windows dan Mode Campuran. Mode Otentikasi Windows memungkinkan Otentikasi Windows dan menonaktifkan Otentikasi SQL 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

Driver JDBC 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 SQL Server Authentication sebagai gantinya.

Dalam string koneksi JDBC, parameternyaintegratedSecurityharus ditentukan untuk terhubung menggunakan Windows Authentication. Driver JDBC mendukung Otentikasi Windows Terpadu pada sistem operasi Windows melaluiintegratedSecurityparameter string koneksi.

Untuk menggunakan otentikasi terintegrasi

  1. Atur driver JDBC.

  2. Salinsqljdbc_auth.dllfile ke direktori di jalur sistem Windows di komputer tempat driver JDBC diinstal.

    Thesqljdbc_auth.dllfile ini diinstal di lokasi berikut ini:

    <direktori instalasi>\ sqljdbc_<versi>\ <bahasa>\ autentikasi\

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 JDBC Anda:

    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.dllterletak.

  • Salinsqljdbc_auth.dllke folder tempat JDK/JRE Anda 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 perpustakaan JDBC Anda, Anda hanya memiliki file SQLJDBC4.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 Java Virtual Machine (JVM) 32-bit, gunakan file sqljdbc_auth.dll di folder x86, bahkan jika sistem operasinya adalah versi x64. Jika Anda menjalankan JVM 64-bit pada prosesor x64, gunakan file sqljdbc_auth.dll di folder x64.

Ketika Anda terhubung ke database SQL Server, Anda dapat memilih salah satuOtentikasi WindowsatauOtentikasi SQL ServeruntukOtentikasiPilihan.

Menghubungkan ke SQL Server sebagai sumber

Gunakan prosedur berikut untuk menyambung ke database sumber Microsoft SQL Server Anda denganAWS Schema Conversion Tool.

Untuk terhubung ke database sumber Microsoft SQL Server
  1. DiAWS Schema Conversion Tool, pilihTambahkan sumber.

  2. PilihMicro Microsoft SQL, lalu pilihBerikutnya.

    TheTambahkan sumberAtur kotak dialog.

  3. UntukNama koneksi, masukkan nama untuk basis data Anda.AWS SCTmenampilkan nama ini di pohon di panel kiri.

  4. Gunakan kredensyal basis data dariAWS Secrets Manageratau masukkan secara manual:

    • Untuk menggunakan kredensi database dari Secrets Manager, gunakan petunjuk berikut:

      1. UntukRahasia AWS, pilih nama rahasianya.

      2. PilihMengisiuntuk secara otomatis mengisi semua nilai dalam kotak dialog koneksi database dari Secrets Manager.

      Untuk informasi tentang menggunakan kredensil database dari Secrets Manager, lihatMenggunakan AWS Secrets Manager.

    • Untuk memasukkan informasi koneksi database sumber Microsoft SQL Server secara manual, gunakan petunjuk berikut:

      Parameter Action
      Nama server

      Masukkan nama Domain Name Services (DNS) atau alamat IP dari server database sumber Anda.

      Anda dapat terhubung ke database SQL Server Anda menggunakan protokol alamat IPv6. Untuk melakukannya, pastikan Anda menggunakan tanda kurung 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 basis data sumber Anda.

      Nama

      Masukkan nama instance untuk database SQL Server. Untuk menemukan nama instance, jalankan kueriSELECT @@servername;pada database SQL Server Anda.

      Otentikasi

      Pilih jenis otentikasi dariOtentikasi WindowsdanOtentikasi SQL Server.

      Nama tangandanKata Sandi

      Masukkan kredenal database untuk terhubung ke server basis data sumber Anda.

      AWS SCTmenggunakan 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 SCTtidak menyimpan kata sandi secara default. Jika Anda menutupAWS SCTmemproyeksikan dan membukanya kembali, Anda 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, padaSSLtab:

      • Atur sertifikat server: Pilih opsi ini untuk mempercayai sertifikat server.

      • Toko kepercayaan: Lokasi toko kepercayaan yang berisi sertifikat. Agar lokasi ini muncul diAtur globalbagian, pastikan untuk menambahkannya.

      Menyimpan kata sandi

      AWS SCTmembuat brankas aman untuk menyimpan sertifikat SSL 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 Mengunduh driver database yang diperlukan.

      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

      Masuki jalan menujusqljdbc_auth.dllberkas. Secara default, file ini diinstal di lokasi berikut ini:

      <installation directory of the JDBC driver>sqljdbc_<version>\<language>\auth\

  5. PilihUji KoneksiVerifikasi bahwaAWS SCTdapat terhubung ke basis data sumber Anda.

  6. PilihConnectuntuk terhubung ke basis data sumber Anda.