Partilhar via


Usando servidores vinculados no SMO

Um servidor vinculado representa uma fonte de dados OLE DB em um servidor remoto. As fontes de dados OLE DB remotas estão vinculadas à instância de 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, 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 de SMO do Visual Basic no Visual Studio .NET e Criar um projeto de 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 SQL Server como o nome do produto, os dados são acessados no servidor vinculado usando o Provedor OLE DB do Microsoft SQL Server Client, que é o provedor oficial do OLE DB para 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 SQL Server como o nome do produto, os dados são acessados no servidor vinculado usando o provedor OLE DB do cliente SQL Server, que é o provedor 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();   
}   

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 SQL Server como o nome do produto, os dados são acessados no servidor vinculado usando o provedor OLE DB do cliente SQL Server, que é o provedor 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()