

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

# Menggunakan database Microsoft SQL Server sebagai sumber dalam Konversi Skema DMS
<a name="data-providers-sql-server"></a>

Anda dapat menggunakan database SQL Server sebagai sumber migrasi dalam Konversi Skema DMS.

Anda dapat menggunakan Konversi Skema DMS untuk mengonversi objek kode database dari SQL Server ke target berikut:
+ Aurora MySQL
+ Aurora PostgreSQL
+ RDS for MySQL
+ RDS for PostgreSQL

Untuk informasi tentang versi database SQL Server yang didukung, lihat[Penyedia data sumber untuk Konversi Skema DMS](CHAP_Introduction.Sources.md#CHAP_Introduction.Sources.SchemaConversion).

Untuk informasi selengkapnya tentang menggunakan Konversi Skema DMS dengan database SQL Server sumber, lihat panduan migrasi SQL [Server ke MySQL](https://docs.aws.amazon.com/dms/latest/sbs/schema-conversion-sql-server-mysql.html). step-by-step

## Hak istimewa untuk Microsoft SQL Server sebagai sumber
<a name="data-providers-sql-server-permissions"></a>

Lihat daftar hak istimewa berikut yang diperlukan untuk Microsoft SQL Server sebagai sumber: 
+ LIHAT DEFINISI
+ LIHAT STATUS BASIS DATA

Hak `VIEW DEFINITION` istimewa memungkinkan pengguna yang memiliki akses publik untuk melihat definisi objek. Konversi Skema DMS menggunakan `VIEW DATABASE STATE` hak 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

Konversi Skema DMS menggunakan `VIEW SERVER STATE` hak istimewa untuk mengumpulkan pengaturan dan konfigurasi server. Pastikan Anda memberikan `VIEW ANY DEFINITION` hak istimewa untuk melihat penyedia data.

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 sebelumnya Anda berikan dengan hak istimewa yang diperlukan.

Untuk membaca informasi tentang SQL Server Agent, tambahkan pengguna Anda ke peran SQLAgent Pengguna. 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 sebelumnya Anda berikan dengan hak istimewa yang diperlukan. 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 bahasa definisi data (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.