Aracılığıyla paylaş


SMO'da Bağlı Sunucuları Kullanma

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'de Azure Synapse AnalyticsSQL veritabanı

Bağlı sunucu, uzak sunucudaki bir OLE DB veri kaynağını temsil eder. Uzak OLE DB veri kaynakları, nesnesi kullanılarak SQL Server örneğine LinkedServer bağlanır.

Uzak veritabanı sunucuları bir OLE DB Sağlayıcısı kullanılarak Microsoft SQL Server'ın geçerli örneğine bağlanabilir. SMO'da bağlı sunucular nesnesi tarafından LinkedServer temsil edilir. LinkedServerLogins özelliği bir nesne koleksiyonuna LinkedServerLogin başvurur. Bunlar, bağlı sunucuyla bağlantı kurmak için gereken oturum açma kimlik bilgilerini depolar.

OLE-DB Sağlayıcılar

SMO'da, yüklü OLE-DB sağlayıcıları bir nesne koleksiyonuyla OleDbProviderSettings temsil edilir.

Example

Aşağıdaki kod örnekleri için, uygulamanızı oluşturmak için programlama ortamını, programlama şablonunu ve programlama dilini seçmeniz gerekir. Daha fazla bilgi için bkz. Visual Studio .NET'te Visual C# SMO Projesi Oluşturma.

Kod örneği, nesnesini kullanarak bir SQL Server OLE DB, heterojen veri kaynağına nasıl bağlantı oluşturulacağını LinkedServer gösterir. Ürün adı olarak SQL Server belirtildiğinde, verilere bağlı sunucuda SQL Server için resmi OLE DB sağlayıcısı olan SQL Server İstemciSI OLE DB Sağlayıcısı kullanılarak erişilir.

//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();   
}   

Kod örneği, nesnesini kullanarak bir SQL Server OLE DB, heterojen veri kaynağına nasıl bağlantı oluşturulacağını LinkedServer gösterir. Ürün adı olarak SQL Server belirtildiğinde, verilere bağlı sunucuda SQL Server için resmi OLE DB sağlayıcısı olan SQL Server İstemciSI OLE DB Sağlayıcısı kullanılarak erişilir.

#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()