Megosztás a következőn keresztül:


Csatolt kiszolgálók használata az SMO-ban

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-adatbázis a Microsoft Fabricben

A csatolt kiszolgáló egy távoli kiszolgálón lévő OLE DB-adatforrást jelöl. A távoli OLE DB-adatforrások az objektum használatával LinkedServer kapcsolódnak az SQL Server-példányhoz.

A távoli adatbázis-kiszolgálók egy OLE DB-szolgáltató használatával csatolhatók a Microsoft SQL Server aktuális példányához. Az SMO-ban a csatolt kiszolgálókat az LinkedServer objektum jelöli. A LinkedServerLogins tulajdonság objektumgyűjteményre LinkedServerLogin hivatkozik. Ezek tárolják a csatolt kiszolgálóval való kapcsolat létrehozásához szükséges bejelentkezési hitelesítő adatokat.

OLE-DB szolgáltatók

Az SMO-ban a telepített OLE-DB szolgáltatókat objektumok gyűjteménye OleDbProviderSettings képviseli.

Example

Az alábbi példakódokhoz ki kell választania a programozási környezetet, a programozási sablont és a programozási nyelvet az alkalmazás létrehozásához. További információ: Visual C# SMO-projekt létrehozása a Visual Studio .NET-.

A példakód bemutatja, hogyan hozható létre hivatkozás egy SQL Server OLE DB-hez, heterogén adatforrásra az LinkedServer objektum használatával. Az SQL Server terméknévként való megadásával az adatok a csatolt kiszolgálón az SQL Server ügyféloldali OLE DB-szolgáltatójának használatával érhetők el, amely az SQL Server hivatalos OLE DB-szolgáltatója.

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

A példakód bemutatja, hogyan hozható létre hivatkozás egy SQL Server OLE DB-hez, heterogén adatforrásra az LinkedServer objektum használatával. Az SQL Server terméknévként való megadásával az adatok a csatolt kiszolgálón az SQL Server ügyféloldali OLE DB-szolgáltatójának használatával érhetők el, amely az SQL Server hivatalos OLE DB-szolgáltatója.

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