Dela via


Använda länkade servrar i SMO

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-databas i Förhandsversion av Microsoft Fabric

En länkad server representerar en OLE DB-datakälla på en fjärrserver. Fjärranslutna OLE DB-datakällor är länkade till SQL Server-instansen LinkedServer med hjälp av objektet.

Fjärrdatabasservrar kan länkas till den aktuella instansen av Microsoft SQL Server med hjälp av en OLE DB-provider. I SMO representeras länkade servrar av LinkedServer objektet. Egenskapen LinkedServerLogins refererar till en samling LinkedServerLogin objekt. Dessa lagrar inloggningsuppgifterna som krävs för att upprätta en anslutning till den länkade servern.

OLE-DB Providers

I SMO representeras installerade OLE-DB providrar av en samling OleDbProviderSettings objekt.

Example

För följande kodexempel måste du välja programmeringsmiljö, programmeringsmall och programmeringsspråket för att skapa ditt program. Mer information finns i Skapa ett Visual C# SMO-projekt i Visual Studio .NET.

Kodexemplet visar hur du skapar en länk till en SQL Server OLE DB, heterogen datakälla med hjälp LinkedServer av objektet. Genom att ange SQL Server som produktnamn nås data på den länkade servern med hjälp av SQL Server Client OLE DB-providern, som är den officiella OLE DB-providern för 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();   
}   

Kodexemplet visar hur du skapar en länk till en SQL Server OLE DB, heterogen datakälla med hjälp LinkedServer av objektet. Genom att ange SQL Server som produktnamn nås data på den länkade servern med hjälp av SQL Server Client OLE DB-providern, som är den officiella OLE DB-providern för 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()