Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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()