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 la utilización del objeto LinkedServer.
Los servidores de bases de datos remotos se pueden vincular a la instancia actual de MicrosoftSQL Server utilizando un proveedor de 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 de Visual Basic SMO en Visual Studio .NET y Crear un proyecto de Visual C# SMO 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 heterogéneo OLE DB de SQL Server utilizando el objeto LinkedServer. Especificando SQL Server como nombre de producto, se obtiene acceso a los datos en el servidor vinculado utilizando el proveedor OLE DB de cliente de Microsoft SQL Server, que es el proveedor OLE DB oficial para SQL Server.
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Create a linked server.
Dim lsrv As 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 Visual C#
En el ejemplo de código se muestra cómo crear un vínculo a un origen de datos heterogéneo OLE DB de SQL Server utilizando el objeto LinkedServer. Especificando SQL Server como nombre de producto, se obtiene acceso a los datos en el servidor vinculado utilizando 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();
}
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 heterogéneo OLE DB de SQL Server utilizando el objeto LinkedServer. Especificando SQL Server como nombre de producto, se obtiene acceso a los datos en el servidor vinculado utilizando 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()