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.
Membuat tautan ke Server Penyedia OLE-DB di Visual C#
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();
}
Membuat tautan ke Server Penyedia OLE-DB di PowerShell
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()