Freigeben über


Verwenden von Verbindungsservern in SMO

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL verwaltete Instanz Azure Synapse Analytics

Ein Verbindungsserver stellt eine OLE DB-Datenquelle auf einem Remoteserver dar. Remote-OLE DB-Datenquellen werden mithilfe des LinkedServer Objekts mit der Instanz von SQL Server verknüpft.

Remotedatenbankserver können mithilfe eines OLE DB-Anbieters mit der aktuellen Instanz von Microsoft SQL Server verknüpft werden. In SMO werden Verbindungsserver durch das LinkedServer-Objekt dargestellt. Die LinkedServerLogins-Eigenschaft verweist auf eine Auflistung von LinkedServerLogin-Objekten. Diese speichern die Anmeldeinformationen, die erforderlich sind, um eine Verbindung mit dem Verbindungsserver herzustellen.

OLE DB-Anbieter

In SMO werden installierte OLE-DB-Anbieter durch eine Auflistung von OleDbProviderSettings-Objekten dargestellt.

Beispiel

Für die folgenden Codebeispiele müssen Sie die Programmierungsumgebung, die Programmiervorlage und die Programmiersprache auswählen, um Ihre Anwendung zu erstellen. Weitere Informationen finden Sie unter Erstellen eines Visual C#-SMO-Projekts in Visual Studio .NET.

Das Codebeispiel zeigt, wie Sie mithilfe des LinkedServer Objekts eine Verknüpfung zu einer SQL Server OLE DB,heterogene Datenquelle erstellen. Wenn Sie SQL Server als Produktnamen angeben, werden auf den verknüpften Server mithilfe des SQL Server-Client OLE DB-Anbieters zugegriffen, der der offizielle OLE DB-Anbieter für SQL Server ist.

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

Das Codebeispiel zeigt, wie Sie mithilfe des LinkedServer Objekts eine Verknüpfung zu einer SQL Server OLE DB,heterogene Datenquelle erstellen. Wenn Sie SQL Server als Produktnamen angeben, werden auf den verknüpften Server mithilfe des SQL Server-Client OLE DB-Anbieters zugegriffen, der der offizielle OLE DB-Anbieter für SQL Server ist.

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