Verwenden von Verbindungsservern in SMO
Ein Verbindungsserver stellt eine OLE DB-Datenquelle auf einem Remoteserver dar. Remote-OLE DB-Datenquellen werden mit dem LinkedServer-Objekt mithilfe der Instanz von SQL Server verknüpft.
Remote-Datenbankserver können über einen OLE DB-Anbieter mit der aktuellen Instanz von MicrosoftSQL 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 Vorgehensweise: Erstellen eines Visual Basic-SMO-Projekts in Visual Studio .NET und Vorgehensweise: Erstellen eines Visual C#-SMO-Projekts in Visual Studio .NET.
Erstellen eines Links zu einem OLE DB-Anbieterserver in Visual Basic
Im folgenden Codebeispiel wird veranschaulicht, wie mithilfe des LinkedServer-Objekts ein Link zu einer heterogenen SQL Server OLE DB-Datenquelle erstellt wird. Durch die Angabe von SQL Server als Produktname wird mittels MicrosoftSQL Server Client OLE DB-Anbieter – dem offiziellen OLE DB-Anbieter für SQL Server – auf die Daten auf einem Verbindungsserver zugegriffen.
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Create a linked server.
Dim lsrv As 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()
Erstellen eines Links zu einem OLE DB-Anbieterserver in Visual C#
Im folgenden Codebeispiel wird veranschaulicht, wie mithilfe des LinkedServer-Objekts ein Link zu einer heterogenen SQL Server OLE DB-Datenquelle erstellt wird. Durch die Angabe von SQL Server als Produktname wird mittels SQL Server Client OLE DB-Anbieter – dem offiziellen OLE DB-Anbieter für SQL Server – auf die Daten auf einem Verbindungsserver zugegriffen.
//Connect to the local, default instance of SQL Server.
{
Server srv = default(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();
}