Compartir a través de


Uso de servidores vinculados en SMO

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 se representan mediante el LinkedServer objeto . La LinkedServerLogins propiedad hace referencia a una colección de LinkedServerLogin objetos . Estos almacenan las credenciales de inicio de sesión necesarias para establecer una conexión con el servidor vinculado.

Proveedores de OLE-DB

En SMO, los proveedores de OLE-DB instalados se representan mediante una colección de OleDbProviderSettings objetos .

Ejemplo

Para el ejemplo de código siguiente, tendrá que seleccionar el entorno de programación, la plantilla de programación y el lenguaje de programación para crear la aplicación. Para obtener más información, vea Crear un proyecto SMO de Visual Basic en Visual Studio .NET y Crear un proyecto 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 de SQL Server OLE DB mediante el LinkedServer objeto . Al especificar SQL Server como nombre de producto, se accede a los datos en el servidor vinculado mediante el proveedor OLE DB de cliente de Microsoft SQL Server, que es el proveedor OLE DB oficial para SQL Server.

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