Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mendapatkan Data daripada Berbilang Pelayan Menggunakan Pelayan SQL?

Bagaimana untuk Mendapatkan Data daripada Berbilang Pelayan Menggunakan Pelayan SQL?

Susan Sarandon
Lepaskan: 2025-01-20 05:06:08
asal
714 orang telah melayarinya

How to Retrieve Data from Multiple Servers Using SQL Server?

Mengakses Data Merentasi Berbilang Pelayan SQL: Panduan Komprehensif

Masalah:

Bagaimanakah anda boleh mendapatkan data dengan cekap daripada berbilang pangkalan data SQL Server yang terletak pada pelayan berbeza menggunakan satu pertanyaan?

Penyelesaian:

Manfaatkan fungsi Pelayan Terpaut SQL Server. Ini membolehkan anda membuat sambungan ke pelayan jauh dan mengakses pangkalan data mereka seolah-olah ia adalah tempatan. Begini caranya:

Mencipta Sambungan Pelayan Terpaut

Pendekatan 1: Menggunakan SQL Server Management Studio (SSMS)

  1. Dalam SSMS, kembangkan "Objek Pelayan" dalam Penjelajah Objek.
  2. Klik kanan "Pelayan Terpaut," dan pilih "Pelayan Terpaut Baharu."
  3. Isi butiran yang diperlukan: nama pelayan deskriptif, alamat pelayan jauh dan kaedah pengesahan yang sesuai.

Pendekatan 2: Menggunakan sp_addlinkedserver Prosedur Tersimpan

  1. Laksanakan prosedur tersimpan berikut, menggantikan ruang letak dengan nilai sebenar anda:

    <code class="language-sql">EXEC sp_addlinkedserver @server_name = N'YourLinkedServerName',
                             @srvproduct = N'SQL Server',
                             @provider_name = N'SQLNCLI',
                             @data_source = N'YourServerAddress'</code>
    Salin selepas log masuk

Mengambil Data daripada Pelayan Terpaut

Selepas berjaya menyediakan pelayan terpaut, anda boleh menanyakan data merentas pelayan:

<code class="language-sql">SELECT
    *
FROM
    YourLocalTable
INNER JOIN
    [YourLinkedServerName].[YourLinkedDatabase].[YourSchema].[YourRemoteTable] ON YourLocalTable.ID = YourRemoteTable.ID;</code>
Salin selepas log masuk

Pertimbangan Penting: Ingat untuk menggantikan YourLinkedServerName, YourLinkedDatabase, YourSchema, YourLocalTable dan YourRemoteTable dengan nama pelayan khusus anda, nama pangkalan data, nama skema dan nama jadual . Skema mungkin berbeza daripada "dbo", jadi sahkan nama skema yang betul untuk jadual jauh anda. Menggunakan klausa JOIN yang sesuai (seperti INNER JOIN ditunjukkan di atas) adalah penting untuk mendapatkan data yang cekap.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Data daripada Berbilang Pelayan Menggunakan Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan