Delen via


Gekoppelde servers gebruiken in SMO

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-database in Microsoft Fabric Preview

Een gekoppelde server vertegenwoordigt een OLE DB-gegevensbron op een externe server. Externe OLE DB-gegevensbronnen zijn gekoppeld aan het exemplaar van SQL Server met behulp van het LinkedServer object.

Externe databaseservers kunnen worden gekoppeld aan het huidige exemplaar van Microsoft SQL Server met behulp van een OLE DB-provider. In SMO worden gekoppelde servers vertegenwoordigd door het LinkedServer object. De LinkedServerLogins eigenschap verwijst naar een verzameling LinkedServerLogin objecten. Deze slaan de aanmeldingsreferenties op die nodig zijn om een verbinding met de gekoppelde server tot stand te brengen.

OLE-DB Providers

In SMO worden geïnstalleerde OLE-DB providers vertegenwoordigd door een verzameling OleDbProviderSettings objecten.

Example

Voor de volgende codevoorbeelden moet u de programmeeromgeving, de programmeersjabloon en de programmeertaal selecteren om uw toepassing te maken. Zie Een Visual C# SMO-project maken in Visual Studio .NETvoor meer informatie.

In het codevoorbeeld ziet u hoe u een koppeling maakt naar een SQL Server OLE DB, heterogene gegevensbron met behulp van het LinkedServer object. Door SQL Server op te geven als productnaam, worden gegevens geopend op de gekoppelde server met behulp van de OLE DB-provider van de SQL Server-client, de officiële OLE DB-provider voor 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();   
}   

In het codevoorbeeld ziet u hoe u een koppeling maakt naar een SQL Server OLE DB, heterogene gegevensbron met behulp van het LinkedServer object. Door SQL Server op te geven als productnaam, worden gegevens geopend op de gekoppelde server met behulp van de OLE DB-provider van de SQL Server-client, de officiële OLE DB-provider voor 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()