Bagikan melalui


Menggunakan Server Tertaut di SMO

Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance Azure Synapse Analytics

Server tertaut mewakili sumber data OLE DB di server jarak jauh. Sumber data OLE DB jarak jauh ditautkan ke instans SQL Server dengan menggunakan LinkedServer objek .

Server database jarak jauh dapat ditautkan ke instans Microsoft SQL Server saat ini dengan menggunakan Penyedia OLE DB. Di SMO, server tertaut diwakili oleh LinkedServer objek . Properti LinkedServerLogins mereferensikan kumpulan LinkedServerLogin objek. Ini menyimpan kredensial masuk yang diperlukan untuk membuat koneksi dengan server tertaut.

Penyedia OLE-DB

Di SMO, penyedia OLE-DB yang diinstal diwakili oleh kumpulan OleDbProviderSettings objek.

Contoh

Untuk contoh kode berikut, Anda harus memilih lingkungan pemrograman, templat pemrograman, dan bahasa pemrograman untuk membuat aplikasi Anda. Untuk informasi selengkapnya, lihat Membuat Proyek SMO Visual C# di Visual Studio .NET.

Contoh kode menunjukkan cara membuat tautan ke SQL Server OLE DB, sumber data heterogen dengan menggunakan LinkedServer objek . Dengan menentukan SQL Server sebagai nama produk, data diakses di server tertaut dengan menggunakan Penyedia OLE DB Klien SQL Server, yang merupakan penyedia OLE DB resmi untuk SQL Server.

//Connect to the local, default instance of SQL Server.   
{   
   Server srv = new Server();   
   //Create a linked server.   
   LinkedServer lsrv = default(LinkedServer);   
   lsrv = new LinkedServer(srv, "OLEDBSRV");   
   //When the product name is SQL Server the remaining properties are   
   //not required to be set.   
   lsrv.ProductName = "SQL Server";   
   lsrv.Create();   
}   

Contoh kode menunjukkan cara membuat tautan ke SQL Server OLE DB, sumber data heterogen dengan menggunakan LinkedServer objek . Dengan menentukan SQL Server sebagai nama produk, data diakses di server tertaut dengan menggunakan Penyedia OLE DB Klien SQL Server, yang merupakan penyedia OLE DB resmi untuk SQL Server.

#Get a server object which corresponds to the default instance  
$svr = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Server  
  
#Create a linked server object which corresponds to an OLEDB type of SQL Server product  
$lsvr = New-Object -TypeName Microsoft.SqlServer.Management.SMO.LinkedServer -argumentlist $svr,"OLEDBSRV"  
  
#When the product name is SQL Server the remaining properties are not required to be set.   
$lsvr.ProductName = "SQL Server"  
  
#Create the Database Object  
$lsvr.Create()