Usando servidores vinculados no SMO
Um servidor vinculado representa uma fonte de dados OLE DB em um servidor remoto. Fontes de dados remotas OLE DB são vinculadas à instância do SQL Server usando o objeto LinkedServer.
Servidores de banco de dados remotos podem ser vinculados à instância atual do MicrosoftSQL Server usando um Provedor OLE DB. No SMO, servidores vinculados são representados pelo objeto LinkedServer. A propriedade LinkedServerLogins referencia uma coleção de objetos LinkedServerLogin. Aqui são armazenadas as credenciais de logon que são necessárias para estabelecer uma conexão com o servidor vinculado.
Provedores OLE DB
No SMO, provedores OLE DB instalados são representados por uma coleção de objetos OleDbProviderSettings.
Exemplo
Para o exemplo de código a seguir, selecione o ambiente de programação, o modelo de programação e a linguagem de programação para criar seu aplicativo. Para obter mais informações, consulte Criar um projeto SMO do Visual Basic no Visual Studio .NET e Criar um projeto SMO do Visual C# no Visual Studio .NET.
Criando um vínculo com um servidor de provedor OLE DB no Visual Basic
O exemplo de código mostra como criar um vínculo para uma fonte de dados heterogêneos OLE DB do SQL Server, usando o objeto LinkedServer. A especificação do SQL Server como o nome do produto permite acesso de dados no servidor vinculado usando o Provedor OLE DB do Microsoft SQL Server Client, que é o provedor OLE DB oficial do 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()
Criando um link com um servidor de provedor OLE DB no Visual C#
O exemplo de código mostra como criar um vínculo para uma fonte de dados heterogêneos OLE DB do SQL Server, usando o objeto LinkedServer. Especificando o SQL Server como o nome do produto, os dados são acessados no servidor vinculado usando o Provedor OLE DB do SQL Server Client, que é o provedor OLE DB oficial do 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();
}
Criando um link para um servidor de provedor OLE DB no PowerShell
O exemplo de código mostra como criar um vínculo para uma fonte de dados heterogêneos OLE DB do SQL Server, usando o objeto LinkedServer. Especificando o SQL Server como o nome do produto, os dados são acessados no servidor vinculado usando o Provedor OLE DB do SQL Server Client, que é o provedor OLE DB oficial do 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()