Udostępnij za pośrednictwem


Korzystanie z serwerów połączonych w SMO

Serwer połączony reprezentuje źródło danych OLE DB na serwerze zdalnym.Zdalne źródła danych OLE DB są połączone do wystąpienie SQL Server za pomocą LinkedServer obiektu.

Remote database servers can be linked to the current instance of Microsoft SQL Server by using an OLE DB Provider.W SMO, serwery połączone są reprezentowane przez LinkedServer obiektu.LinkedServerLogins Odwołuje się do właściwość kolekcja LinkedServerLogin obiektów.Przechowywać te poświadczenia logowania, które są wymagane do nawiązania połączenia z serwer połączony.

Dostawców OLE DB

W SMO, zainstalowanych dostawców OLE DB są reprezentowane przez kolekcja OleDbProviderSettings obiektów.

Przykład

Na przykład następujący kod konieczne będzie wybierz środowisko programowania programowania szablonu i język programowania, aby utworzyć aplikację.Aby uzyskać więcej informacji, zobacz Jak Tworzenie projektu SMO Visual Basic w programie Visual Studio.NET i Jak Tworzenie projektu programu Visual C# SMO w programie Visual Studio.NET.

Tworzenie łącza do serwera OLE DB Provider w języku Visual Basic

Przykład kodu pokazuje jak utworzyć łącze do SQL Server OLE DB, dane niejednorodne źródło za pomocą LinkedServer obiektu.By specifying SQL Server as the product name, data is accessed on the linked server by using the Microsoft SQL Server Client OLE DB Provider, which is the official OLE DB provider for SQL Server.

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

Tworzenie łącza do serwera OLE DB Provider w środowisku Visual C#

Przykład kodu pokazuje jak utworzyć łącze do SQL Server OLE DB, dane niejednorodne źródło za pomocą LinkedServer obiektu.Określając SQL Server jako nazwę produktu danych jest dostępny na serwer połączony za pomocą SQL Server klienta dostawca OLE DB, który jest urzędowym dostawca OLE DB dla SQL Server.

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

Tworzenie łącza do serwera OLE DB Provider w PowerShell

Przykład kodu pokazuje jak utworzyć łącze do SQL Server OLE DB, dane niejednorodne źródło za pomocą LinkedServer obiektu.Określając SQL Server jako nazwę produktu danych jest dostępny na serwer połączony za pomocą SQL Server klienta dostawca OLE DB, który jest urzędowym dostawca OLE DB dla SQL Server.

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