Partilhar via


Usando servidores vinculados no SMO

Um servidor vinculado representa uma fonte de dados OLE DB em um servidor remoto. Fontes de dados OLE DB remotas estão vinculadas à instância do SQL Server usando o LinkedServer objeto.

Os servidores de banco de dados remotos podem ser vinculados à instância atual do Microsoft SQL Server usando um Provedor OLE DB. No SMO, os servidores vinculados são representados pelo LinkedServer objeto. A LinkedServerLogins propriedade faz referência a uma coleção de LinkedServerLogin objetos. Elas armazenam as credenciais de logon necessárias para estabelecer uma conexão com o servidor vinculado.

Provedores de OLE-DB

No SMO, os provedores de OLE-DB instalados são representados por uma coleção de OleDbProviderSettings objetos.

Exemplo

Para o exemplo de código a seguir, você precisará selecionar 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 de SMO do Visual Basic no Visual Studio .NET e criar um projeto SMO do Visual C# no Visual Studio .NET.

O exemplo de código mostra como criar um link para um SQL Server OLE DB, fonte de dados heterogênea usando o LinkedServer objeto. Ao especificar o SQL Server como o nome do produto, os dados são acessados no servidor vinculado usando o Provedor OLE DB do Cliente do Microsoft SQL Server, que é o provedor OLE DB oficial do SQL Server.

O exemplo de código mostra como criar um link para um SQL Server OLE DB, fonte de dados heterogênea usando o LinkedServer objeto. Ao especificar 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();   
}   

O exemplo de código mostra como criar um link para um SQL Server OLE DB, fonte de dados heterogênea usando o LinkedServer objeto. Ao especificar 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()