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

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
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 |
Tugas | Deskripsi | Keterampilan yang dibutuhkan |
---|---|---|
Mulai ulang layanan SQL. |
| DBA |
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_datareader untuk mengakses data dari tabel database. | DBA |
Pilih OK untuk membuat pengguna. | DBA |
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 |
Tugas | Deskripsi | Keterampilan 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 |
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 |
Tugas | Deskripsi | Keterampilan 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