Utilizar 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 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 el siguiente ejemplo 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 Crear un proyecto SMO de Visual Basic en Visual Studio .NET y Crear un proyecto SMO de Visual C# en Visual Studio .NET.
Crear un vínculo a un servidor de proveedor OLE-DB en Visual Basic
En el ejemplo de código se muestra cómo crear un vínculo a un origen de datos SQL Server OLE DB, heterogéneo 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 de Microsoft SQL Server, que es el proveedor OLE DB oficial para SQL Server.
Crear un vínculo a un servidor de proveedor OLE-DB en Visual C#
En el ejemplo de código se muestra cómo crear un vínculo a un origen de datos SQL Server OLE DB, heterogéneo 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();
}
Crear un vínculo a un servidor de proveedor OLE-DB en PowerShell
En el ejemplo de código se muestra cómo crear un vínculo a un origen de datos SQL Server OLE DB, heterogéneo 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()