Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.
Criando um link para um servidor de provedor de OLE-DB no Visual Basic
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.
Criando um link para um servidor de provedor de OLE-DB no Visual C#
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();
}
Criando um link para um servidor de provedor de OLE-DB no PowerShell
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()