- Faça o download de clientes de 32 e 64 bits do link (clique em "ver" todos "para ver versões diferentes, caso contrário, você estará baixando o programa Oracle completo. Seus downloads devem ser de cerca de 600 meg cada)
- Execute a instalação de 32 bits no SQL Server. Selecione "Personalizado"
- Para o Oracle Base, insira "C: \ Oracle"
- Para "Localização do software", altere para C: \ Oracle \ product \ 11.2.0 \ client_ 32
- Escolha os seguintes componentes:
- SQL * Plus
- Interface de chamada da Oracle (OCI)
- Oracle Net
- Serviços Oracle para o Microsoft Transaction Server
- Assistente de administração do Oracle para Windows
- Provedor Oracle para OLE DB
- Oracle Data Provider para .NET
- Provedores Oracle para ASP.NET
- Repita as etapas acima com o instalador de 64 bits. CONTUDO, mude o "Local do Software" para C: \ Oracle \ product \ 11.2.0 \ client_ 64
- Eu tenho um erro de memória neste momento, mas escolhi ignorá-lo, pois sei que há o suficiente
- Ignore o erro "OracleMTSRecoveryService já existe"
Agora que a instalação está concluída, basta ajustar algumas coisas.
- Fazer alterações no registro em HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSDTC \ MTxOCI
- OracleOciLib deve ser oci.dll
- OracleSqlLib deve ser orasql11.dll
- OracleXaLib deve ser oraclient11.dll
- Faça as alterações de registro same em HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ MSDTC \ MTxOCI
- Crie ou copie um novo tnsnames.ora em C: \ Oracle \ product \ 11.2.0 \ client_ 32 \ network \ admin
- Crie ou copie um novo tnsnames.ora em C: \ Oracle \ product \ 11.2.0 \ client_ 64 \ network \ admin
- Reinicie!
- Agora você deve ver o OraOLEDB.Oracle como um provedor em Servidores vinculados \ Provedores no SSMS
- Clique com o botão direito do mouse nesse provedor, em Propriedades e, em seguida, marque a caixa para "Permitir processamento"
- Agora você pode criar um servidor vinculado por meio da GUI ou do T-SQL
Boa sorte!