Utilizar servidores vinculados en SMO

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

Un servidor vinculado representa un origen de datos OLE DB en un servidor remoto. Los orígenes de datos OLE DB remotos están vinculados a la instancia de SQL Server mediante el LinkedServer objeto .

Los servidores de bases de datos remotos se pueden vincular a la instancia actual de Microsoft SQL Server mediante un proveedor OLE DB. EN SMO, los servidores vinculados están representados por el objeto LinkedServer. La propiedad LinkedServerLogins hace referencia a una colección de objetos LinkedServerLogin. Estos objetos almacenan las credenciales de inicio de sesión necesarias para establecer una conexión con el servidor vinculado.

Proveedores OLE-DB

En SMO, una colección de objetos OleDbProviderSettings representa los proveedores OLE DB instalados.

Ejemplo

Para los siguientes ejemplos de código, deberá seleccionar el entorno de programación, la plantilla de programación y el lenguaje de programación en los que crear su aplicación. Para obtener más información, vea Creación de un proyecto de SMO de Visual C# en Visual Studio .NET.

En el ejemplo de código se muestra cómo crear un vínculo a un origen de datos heterogéneo SQL Server OLE DB mediante el LinkedServer objeto . Al especificar SQL Server como nombre del producto, se accede a los datos en el servidor vinculado mediante el proveedor OLE DB de cliente SQL Server, que es el proveedor OLE DB oficial para 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();   
}   

En el ejemplo de código se muestra cómo crear un vínculo a un origen de datos heterogéneo SQL Server OLE DB mediante el LinkedServer objeto . Al especificar SQL Server como nombre del producto, se accede a los datos en el servidor vinculado mediante el proveedor OLE DB de cliente SQL Server, que es el proveedor OLE DB oficial para 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()