Share via


Microsoft OLE DB Provider for Oracle (Mecanismo de Banco de Dados)

O Microsoft OLE DB Provider for Oracle permite consultas distribuídas em dados em bancos de dados Oracle.

Para criar um servidor vinculado para acessar uma instância do banco de dados Oracle

  1. Verifique se o software cliente Oracle no servidor que está executando o SQL Server está no nível requerido pelo provedor. O Microsoft OLE DB Provider for Oracle requer o Oracle Client Software Support File versão 7.3.3.4.0 ou posterior e o SQL*Net versão 2.3.3.0.4.

  2. Crie um nome de alias do SQL*Net no servidor que está executando o SQL Server que aponta para uma instância do banco de dados Oracle. Para obter mais informações, consulte a documentação do Oracle.

  3. Execute sp_addlinkedserver para criar o servidor vinculado especificando MSDAORA como provider_name e o nome do alias do SQL*Net da instância do banco de dados Oracle como data_ source.

    O exemplo a seguir assume que um nome de alias do SQL*Net foi definido como OracleDB.

    sp_addlinkedserver 'OrclDB ','Oracle',' MSDAORA','OracleDB'
    
  4. Use sp_addlinkedsrvlogin para criar mapeamentos de logons do SQL Server para logons do Oracle.

    O exemplo a seguir mapeia o logon Joe do SQL Server para o servidor vinculado definido na etapa 3 usando o logon e a senha do Oracle OrclUsr e OrclPwd.

    sp_addlinkedsrvlogin 'OrclDB', false, 'Joe', 'OrclUsr', 'OrclPwd'
    

Cada instância do banco de dados Oracle tem apenas um catálogo com um nome vazio. As tabelas em um servidor vinculado Oracle devem ser referidas usando um nome de quatro partes do formulário OracleLinkedServerName**..OwnerUserName.**TableName. Por exemplo, a instrução SELECT a seguir faz referência à tabela SALES de propriedade do usuário Oracle MARY no servidor mapeado pelo servidor vinculado OrclDB:

SELECT *
FROM OrclDB..MARY.SALES

Ao fazer referência a tabelas em um servidor vinculado Oracle, use estas regras:

  • Se os nomes da tabela e da coluna foram criados no Oracle sem identificadores entre aspas, use todos os nomes em letras maiúsculas.

  • Se os nomes da tabela e da coluna foram criados no Oracle com identificadores entre aspas, use as mesmas letras maiúsculas e minúsculas usadas quando os nomes foram criados no Oracle.

  • Instruções INSERT devem fornecer valores para todas as colunas em uma tabela, mesmo que determinadas colunas da tabela sejam NULL ou tenham valores padrão.

Entradas do Registro

Para permitir que o OLE DB Provider for Oracle funcione com o software cliente Oracle, o Registro do cliente deve ser modificado executando um arquivo de Registro em uma linha de comando. Não é possível executar várias instâncias do software cliente ao mesmo tempo. Esses arquivos são listados na tabela a seguir e estão localizados na mesma estrutura de diretórios que contém a instalação do Microsoft Data Access Component (MDAC). Normalmente essa localização é C:\Arquivos de Programas\Arquivos Comuns\Arquivos do Sistema\OLE DB.

Cliente Oracle

Windows NT ou 9x

Windows 2000

7.x

mtxoci7x_winnt.reg

mtxoci7x_win2k.reg

8.0

mtxoci80_winnt.reg

mtxoci80_win2k.reg

8.1

mtxoci81_winnt.reg

mtxoci81_win2k.reg