

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
<a name="CHAP_Source.SQLServer"></a>

Anda dapat menggunakan AWS SCT untuk mengonversi skema, objek kode database, dan kode aplikasi dari SQL Server ke target berikut: 
+ Amazon RDS for MySQL
+ Edisi yang Kompatibel dengan Amazon Aurora MySQL
+ Amazon RDS for PostgreSQL
+ Edisi yang Kompatibel dengan Amazon Aurora PostgreSQL
+ Amazon RDS for SQL Server
+ Amazon RDS for MariaDB

**catatan**  
AWS SCT tidak mendukung penggunaan Amazon RDS untuk server SQL 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 PostgreSQL, seperti yang dijelaskan berikut.

**Topics**
+ [Hak istimewa untuk Microsoft SQL Server sebagai sumber](#CHAP_Source.SQLServer.Permissions)
+ [Menggunakan Otentikasi Windows saat menggunakan Microsoft SQL Server sebagai sumber](#CHAP_Source.SQLServer.Permissions.WinAuth)
+ [Menghubungkan ke SQL Server sebagai sumber](#CHAP_Source.SQLServer.Connecting)
+ [Mengonversi SQL Server ke MySQL](CHAP_Source.SQLServer.ToMySQL.md)
+ [Migrasi dari SQL Server ke PostgreSQL dengan AWS Schema Conversion Tool](CHAP_Source.SQLServer.ToPostgreSQL.md)
+ [Migrasi dari SQL Server ke Amazon RDS for SQL Server dengan AWS Schema Conversion Tool](CHAP_Source.SQLServer.ToRDSSQLServer.md)

## Hak istimewa untuk Microsoft SQL Server sebagai sumber
<a name="CHAP_Source.SQLServer.Permissions"></a>

Hak istimewa yang diperlukan untuk Microsoft SQL Server sebagai sumber adalah sebagai berikut: 
+ LIHAT DEFINISI
+ LIHAT STATUS BASIS DATA

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:
+ LIHAT STATUS SERVER
+ LIHAT DEFINISI APA PUN

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 `{{<user_name>}}` placeholder dengan nama pengguna yang Anda berikan dengan hak istimewa sebelumnya.

Untuk membaca informasi tentang SQL Server Agent, tambahkan pengguna Anda ke `SQLAgentUser` peran. Jalankan perintah berikut pada `msdb` database.

```
EXEC sp_addrolemember {{<SQLAgentRole>}}, {{<user_name>}};
```

Pada contoh sebelumnya, ganti `{{<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, lihat [Menambahkan pengguna ke peran SQLAgent Pengguna](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.CommonDBATasks.Agent.html#SQLServerAgent.AddUser) di *Panduan Pengguna Amazon RDS*.

Untuk mendeteksi pengiriman log, berikan hak `SELECT on dbo.log_shipping_primary_databases` istimewa pada `msdb` database.

Untuk menggunakan pendekatan notifikasi replikasi DDL, berikan `RECEIVE 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 Otentikasi Windows saat menggunakan Microsoft SQL Server sebagai sumber
<a name="CHAP_Source.SQLServer.Permissions.WinAuth"></a>

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
<a name="CHAP_Source.SQLServer.Permissions.WinAuth.JDBC"></a>

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, parameter `integratedSecurity` harus ditentukan untuk terhubung menggunakan Windows Authentication. Driver JDBC mendukung Otentikasi Windows Terpadu pada sistem operasi Windows melalui parameter string `integratedSecurity` koneksi.

Untuk menggunakan otentikasi terintegrasi

1. Instal driver JDBC.

1. Salin `sqljdbc_auth.dll` file ke direktori di jalur sistem Windows di komputer tempat driver JDBC 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 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) atau `D\lib\JDBC4.1\enu\auth\x64` (jika Anda menjalankan OS 64bit). Di sinilah Anda `sqljdbc_auth.dll` berada. 
+ Salin `sqljdbc_auth.dll` ke folder tempat Anda JDK/JRE 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 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 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.

**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
<a name="CHAP_Source.SQLServer.Connecting"></a>

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**

1. Di dalam AWS Schema Conversion Tool, pilih **Tambahkan sumber**.

1. Pilih **Microsoft SQL Server**, lalu pilih **Berikutnya**. 

   Kotak dialog **Tambah sumber** muncul.

1. Untuk **nama Koneksi**, masukkan nama untuk database Anda. AWS SCT menampilkan nama ini di pohon di panel kiri. 

1. Gunakan kredensi database dari AWS Secrets Manager atau masukkan secara manual:
   + Untuk menggunakan kredensi database dari Secrets Manager, gunakan petunjuk berikut:

     1. Untuk **AWS Secret**, pilih nama rahasianya.

     1. **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](CHAP_UserInterface.SecretsManager.md)
   + Untuk memasukkan informasi koneksi database sumber Microsoft SQL Server secara manual, gunakan petunjuk berikut:  
****    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/id_id/SchemaConversionTool/latest/userguide/CHAP_Source.SQLServer.html)

1. Pilih **Uji Koneksi** untuk memverifikasi bahwa AWS SCT dapat terhubung ke database sumber Anda. 

1. Pilih **Connect** untuk terhubung ke database sumber Anda.