Freigeben über


Verwenden von verknüpften Servern in SMO

Ein verknüpfter Server 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 verknüpfte Server durch das LinkedServer Objekt dargestellt. Die LinkedServerLogins Eigenschaft verweist auf eine Auflistung von LinkedServerLogin Objekten. Diese speichern die Anmeldeinformationen, die zum Herstellen einer Verbindung mit dem verknüpften Server erforderlich sind.

OLE-DB Anbieter

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

Beispiel

Im folgenden Codebeispiel müssen Sie die Programmierumgebung, 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 eine Verknüpfung zu einer SQL Server OLE DB,heterogene Datenquelle erstellen. Wenn Sie SQL Server als Produktnamen angeben, werden daten auf dem verknüpften Server mithilfe des OLE DB-Anbieters des Microsoft SQL Server-Clients aufgerufen, der der offizielle OLE DB-Anbieter für SQL Server ist.

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