Utilizar servidores vinculados en SMO
Se aplica a: SQL ServerAzure SQL Database Azure SQL Instancia administrada Azure 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 SMO de Visual C# en Visual Studio .NET.
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 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();
}
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 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()