Mengakses tabel Microsoft SQL Server lokal dari Microsoft SQL Server di Amazon EC2 menggunakan server tertaut - AWS Prescriptive Guidance

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

Tirumala Dasari dan Eduardo Valentim, Amazon Web Services

Ringkasan

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

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

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.

Alat

  • Microsoft SQL Server Management Studio (SSMS) 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

TugasDeskripsiKeterampilan 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
TugasDeskripsiKeterampilan yang dibutuhkan

Mulai ulang layanan SQL.

  1. Di SSMS Object Explorer, pilih instance SQL Server.

  2. Buka menu konteks (klik kanan).

  3. Pilih Mulai Ulang.

DBA
TugasDeskripsiKeterampilan 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_datareader untuk mengakses data dari tabel database.

DBA

Pilih OK untuk membuat pengguna.

DBA
TugasDeskripsiKeterampilan 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
TugasDeskripsiKeterampilan yang dibutuhkan

Buat server tertaut dengan menggunakan prosedur tersimpan master.sys.sp_addlinkedserver dan master.dbo.sp_addlinkedsrvlogin.

Untuk informasi selengkapnya tentang menggunakan prosedur tersimpan ini, lihat bagian Informasi tambahan.

DBA, Pengembang
TugasDeskripsiKeterampilan 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
TugasDeskripsiKeterampilan yang dibutuhkan

Di jendela kueri SSMS, jalankan kueri: “pilih 3 teratas * dari [sqllin] .dms_sample_win.dbo.mlb_data”.

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

 

Informasi tambahan

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