Freigeben über


Verwenden von Verbindungsservern in SMO

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

Remotedatenbankserver können mithilfe eines OLE DB-Anbieters mit der aktuellen instance 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 das folgende Codebeispiel 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 Basic-SMO-Projekts in Visual Studio .NET und Erstellen eines Visual C#-SMO-Projekts in Visual Studio .NET.

Das Codebeispiel zeigt, wie Sie mithilfe des LinkedServer -Objekts einen Link zu einer heterogenen OLE DB-Datenquelle mit SQL Server OLE DB erstellen. Durch Die Angabe SQL Server als Produktname wird auf dem Verbindungsserver mithilfe des Microsoft SQL Server Client OLE DB-Anbieters zugegriffen, bei dem es sich um den offiziellen OLE DB-Anbieter für SQL Server handelt.

Das Codebeispiel zeigt, wie Sie mithilfe des LinkedServer -Objekts einen Link zu einer heterogenen OLE DB-Datenquelle mit SQL Server OLE DB erstellen. Durch Die Angabe SQL Server als Produktname wird auf den Daten auf dem Verbindungsserver 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 einen Link zu einer heterogenen OLE DB-Datenquelle mit SQL Server OLE DB erstellen. Durch Die Angabe SQL Server als Produktname wird auf den Daten auf dem Verbindungsserver 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()