Sdílet prostřednictvím


Použití propojených serverů v SMO

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analyticssql database v Microsoft Fabric

Propojený server představuje zdroj dat OLE DB na vzdáleném serveru. Vzdálené zdroje dat OLE DB jsou propojeny s instancí SQL Serveru pomocí objektu LinkedServer .

Vzdálené databázové servery lze propojit s aktuální instancí Microsoft SQL Serveru pomocí zprostředkovatele OLE DB. V SMO jsou propojené servery reprezentovány objektem LinkedServer . Vlastnost LinkedServerLogins odkazuje na kolekci LinkedServerLogin objektů. Tyto přihlašovací údaje, které jsou potřeba k navázání připojení k propojenému serveru.

OLE-DB Poskytovatelé

In SMO, nainstalované OLE-DB zprostředkovatele jsou reprezentovány kolekcí OleDbProviderSettings objektů.

Example

V následujících příkladech kódu budete muset vybrat programovací prostředí, programovací šablonu a programovací jazyk k vytvoření aplikace. Další informace najdete v tématu Vytvoření projektu SMO visual C# v sadě Visual Studio .NET.

Příklad kódu ukazuje, jak vytvořit odkaz na SQL Server OLE DB, heterogenní zdroj dat pomocí objektu LinkedServer . Zadáním sql Serveru jako názvu produktu se k datům přistupuje na odkazovaný server pomocí zprostředkovatele OLE DB klienta systému SQL Server, což je oficiální zprostředkovatel OLE DB pro 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();   
}   

Příklad kódu ukazuje, jak vytvořit odkaz na SQL Server OLE DB, heterogenní zdroj dat pomocí objektu LinkedServer . Zadáním sql Serveru jako názvu produktu se k datům přistupuje na odkazovaný server pomocí zprostředkovatele OLE DB klienta systému SQL Server, což je oficiální zprostředkovatel OLE DB pro 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()