

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

# Mengakses tabel Microsoft SQL Server lokal dari Microsoft SQL Server di Amazon EC2 menggunakan server tertaut
<a name="access-on-premises-microsoft-sql-server-tables-from-microsoft-sql-server-on-amazon-ec2-using-linked-servers"></a>

*Tirumala Dasari dan Eduardo Valentim, Amazon Web Services*

## Ringkasan
<a name="access-on-premises-microsoft-sql-server-tables-from-microsoft-sql-server-on-amazon-ec2-using-linked-servers-summary"></a>

Pola ini menjelaskan cara mengakses tabel database Microsoft SQL Server lokal yang berjalan di Microsoft Windows, dari database Microsoft SQL Server yang berjalan atau dihosting di instans Amazon Elastic Compute Cloud ( EC2Amazon) Windows atau Linux dengan menggunakan server tertaut.

## Prasyarat dan batasan
<a name="access-on-premises-microsoft-sql-server-tables-from-microsoft-sql-server-on-amazon-ec2-using-linked-servers-prereqs"></a>

**Prasyarat**
+ Akun AWS yang aktif
+ Amazon EC2 dengan Microsoft SQL Server berjalan di Amazon Linux AMI (Gambar Mesin Amazon)
+ AWS Direct Connect antara server Microsoft SQL Server (Windows) lokal dan instans Windows atau Linux EC2 

**Versi produk**
+ SQL Server 2016 atau yang lebih baru

## Arsitektur
<a name="access-on-premises-microsoft-sql-server-tables-from-microsoft-sql-server-on-amazon-ec2-using-linked-servers-architecture"></a>

**Tumpukan teknologi sumber**
+ Database Microsoft SQL Server lokal yang berjalan di Windows
+ Amazon EC2 dengan Microsoft SQL Server berjalan pada Windows AMI atau Linux AMI

**Tumpukan teknologi target**
+ Amazon EC2 dengan Microsoft SQL Server berjalan di Amazon Linux AMI
+ Amazon EC2 dengan Microsoft SQL Server berjalan pada Windows AMI

**Arsitektur basis data sumber dan target**

![\[AWS Cloud architecture with VPC, availability zones, and hybrid environment connecting to on-premises database.\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/8e4a3222-0850-4980-8028-c710dcdb9186/images/fa157992-0ed9-46e1-8059-0cbbb74a98ec.png)


## Alat
<a name="access-on-premises-microsoft-sql-server-tables-from-microsoft-sql-server-on-amazon-ec2-using-linked-servers-tools"></a>
+ [Microsoft SQL Server Management Studio (SSMS)](https://learn.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16) adalah lingkungan terintegrasi untuk mengelola infrastruktur SQL Server. Ini menyediakan antarmuka pengguna dan sekelompok alat dengan editor skrip kaya yang berinteraksi dengan SQL Server.

## Epik
<a name="access-on-premises-microsoft-sql-server-tables-from-microsoft-sql-server-on-amazon-ec2-using-linked-servers-epics"></a>

### Ubah mode otentikasi ke Windows untuk SQL Server di Windows SQL Server
<a name="change-authentication-mode-to-windows-for-sql-server-in-windows-sql-server"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Connect ke Windows SQL Server melalui SSMS. |  | DBA | 
| Ubah mode otentikasi ke Windows di SQL Server dari menu konteks (klik kanan) untuk instance Windows SQL Server. |  | DBA | 

### Mulai ulang layanan Windows MSSQL
<a name="restart-the-windows-mssql-service"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Mulai ulang layanan SQL. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/access-on-premises-microsoft-sql-server-tables-from-microsoft-sql-server-on-amazon-ec2-using-linked-servers.html) | DBA | 

### Buat login baru dan pilih database untuk diakses di Windows SQL Server
<a name="create-new-login-and-choose-databases-to-access-in-windows-sql-server"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Di tab Keamanan, buka menu konteks (klik kanan) untuk Login dan pilih login baru. |  | DBA | 
| Di tab Umum, pilih otentikasi SQL Server, masukkan nama pengguna, masukkan kata sandi, lalu konfirmasikan kata sandi dan hapus opsi untuk mengubah kata sandi pada login berikutnya. |  | DBA | 
| Di tab Peran Server, pilih Publik. |  | DBA | 
| Di tab Pemetaan Pengguna, pilih database dan skema yang ingin Anda akses, lalu sorot database untuk memilih peran database. | Pilih public dan db\$1datareader untuk mengakses data dari tabel database. | DBA | 
| Pilih OK untuk membuat pengguna. |  | DBA | 

### Tambahkan IP Windows SQL Server ke file host Linux SQL Server
<a name="add-windows-sql-server-ip-to-linux-sql-server-host-file"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Connect ke kotak Linux SQL Server melalui jendela terminal. |  | DBA | 
| Buka file /etc/hosts dan tambahkan alamat IP mesin Windows dengan SQL Server. |  | DBA | 
| Simpan file host. |  | DBA | 

### Buat server tertaut di Linux SQL Server
<a name="create-linked-server-on-linux-sql-server"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Buat server tertaut dengan menggunakan prosedur tersimpan master.sys.sp\$1addlinkedserver dan master.dbo.sp\$1addlinkedsrvlogin. | Untuk informasi selengkapnya tentang menggunakan prosedur tersimpan ini, lihat bagian *Informasi tambahan*. | DBA, Pengembang | 

### Verifikasi server dan database tertaut yang dibuat di SSMS
<a name="verify-the-created-linked-server-and-databases-in-ssms"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Di Linux SQL Server di SSMS, buka Server Tertaut dan segarkan. |  | DBA | 
| Perluas server dan katalog tertaut yang dibuat di panel kiri. | Anda akan melihat database SQL Server yang dipilih dengan tabel dan tampilan. | DBA | 

### Verifikasi bahwa Anda dapat mengakses tabel database Windows SQL Server
<a name="verify-that-you-can-access-windows-sql-server-database-tables"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Di jendela kueri SSMS, jalankan kueri: “pilih 3 teratas \$1 dari [sqllin] .dms\$1sample\$1win.dbo.mlb\$1data”. | Perhatikan bahwa klausa FROM menggunakan sintaks empat bagian: computer.database.schema.table (misalnya, PILIH nama "database” FROM [sqllin] .master.sys.databases). SQL2 Dalam contoh kami, kami membuat alias untuk SQL2 dalam file host, jadi Anda tidak perlu memasukkan nama NetBIOS yang sebenarnya di antara tanda kurung siku. Jika Anda menggunakan nama NetBIOS yang sebenarnya, perhatikan bahwa AWS default ke nama NetBIOS seperti Win-XXXX, dan SQL Server memerlukan tanda kurung siku untuk nama dengan tanda hubung. | DBA, Pengembang | 

## Sumber daya terkait
<a name="access-on-premises-microsoft-sql-server-tables-from-microsoft-sql-server-on-amazon-ec2-using-linked-servers-resources"></a>
+ [Catatan rilis untuk SQL Server di Linux](https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-release-notes?view=sql-server-2017) 

 

## Informasi tambahan
<a name="access-on-premises-microsoft-sql-server-tables-from-microsoft-sql-server-on-amazon-ec2-using-linked-servers-additional"></a>

**Menggunakan prosedur tersimpan untuk membuat server tertaut**

SSMS tidak mendukung pembuatan server tertaut untuk Linux SQL Server, jadi Anda harus menggunakan prosedur tersimpan ini untuk membuatnya:

```
EXEC master.sys.sp_addlinkedserver @server= N'SQLLIN' , @srvproduct= N'SQL Server'    
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'SQLLIN',@useself=N'False',@locallogin=NULL,@rmtuser=N'username',@rmtpassword='Test123$'
```

Catatan 1: Masukkan kredenal masuk yang Anda buat sebelumnya di Windows SQL Server dalam prosedur tersimpan. `master.dbo.sp_addlinkedsrvlogin`

Catatan 2: `@server` nama `SQLLIN` dan nama entri file host `172.12.12.4 SQLLIN` harus sama.

 Anda dapat menggunakan proses ini untuk membuat server tertaut untuk skenario berikut:
+ Linux SQL Server ke Windows SQL Server melalui server tertaut (seperti yang ditentukan dalam pola ini)
+ Windows SQL Server ke Linux SQL Server melalui server tertaut
+ Linux SQL Server ke Linux SQL Server lain melalui server yang terhubung