Partilhar via


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()

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(); 
} 

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()