Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Priscilla Rodovalho

[Resolvido] Criação DB-Link Oracle com SQL Server

Recommended Posts

Oi Motta,

 

Eu segui a orientação desse site e não obtive sucesso, eu enviei minha dúvida para o Metalink, eles sugeriram instalar o DG4MSQL, fiz a instalação e realizei as seguintes configurações, mas também não deu certo, devo estar errando algo que não seja muito complicado, mas não sei o que é:

 

LISTENER.ORA 


LISTENER = 
(DESCRIPTION_LIST = 
(DESCRIPTION = 
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522)) 
(ADDRESS = (PROTOCOL = TCP)(HOST = labdb.network.ctbc)(PORT = 1522)) 
) 
) 


(SID_NAME=dg4msql) 
(ORACLE_HOME=C:/product/11.1) (ENVS=LD_LIBRARY_PATH=C:/product/11.1/dg4msql/driver/lib;/home/oracle/product/11.1/lib) 
(PROGRAM=dg4msql) 


SID_LIST_LISTENER = 
(SID_LIST = 
(SID_DESC = 
(SID_NAME=dg4msql) 
(ORACLE_HOME=C:/product/11.1) 
(ENVS=LD_LIBRARY_PATH=C:/product/11.1/dg4msql/driver/lib;/home/oracle/product/11.1/lib) 
(PROGRAM=dg4msql) 
) 
) 
(DESCRIPTION_LIST = 
(DESCRIPTION = 
(ADDRESS_LIST = 
(ADDRESS = (PROTOCOL = TCP)(HOST = labdb) (PORT = 1511)) 
) 
) 
) 

TNSNAMES.ORA 

dg4msql.de.oracle.com = 
(DESCRIPTION= 
(ADDRESS=(PROTOCOL=tcp)(HOST= labdb)(PORT=1511)) 
(CONNECT_DATA=(SID=dg4msql)) 
(HS=OK) ) 
)

Já solicitei informação no Metalink e passei as informações, mas o suporte é muito demorado. Pode me ajudar?

 

Att.

 

Priscilla

Compartilhar este post


Link para o post
Compartilhar em outros sites

Priscilla , realmente eu nunca fiz este link não faço idiea do que pode estar errado , qual a mensagem de erro que recebe ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Priscilla , realmente eu nunca fiz este link não faço idiea do que pode estar errado , qual a mensagem de erro que recebe ?

 

 

Motta,

 

A mensagem de erro é a seguinte:

 

ERROR at line 1:

ORA-28545: error diagnosed by Net8 when connecting to an agent

Unable to retrieve text of NETWORK/NCR message 65535

ORA-02063: preceding 2 lines from LKU_MIGRACAO_MICROSIGA

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ve se ajuda :

 

Do manual

 

ORA-28545: error diagnosed by Net8 when connecting to an agent

Cause: An attempt to call an external procedure or to issue SQL to a non-Oracle system on a Heterogeneous Services database link failed at connection initialization. The error diagnosed by Net8 NCR software is reported separately.

Action: Refer to the Net8 NCRO error message. If this isn"t clear, check connection administrative setup in tnsnames.ora and listener.ora for the service associated with the Heterogeneous Services database link being used, or with "extproc_connection_data" for an external procedure call.

 

Do AskTom

 

http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:4406709207206

Compartilhar este post


Link para o post
Compartilhar em outros sites

Priscila,

 

O tnsnames.ora que você configurou foi o que está dentro do %ORACLE_HOME%/hs, onde HS é para conexões Heterogeneas.

 

Eu já fiz comunicação do SQL Server para Oracle, usando geramente o Transparent Gateway for MS SQL Server (TG4MSSQL). O aquivo que deve ser configurado nessa pasta HS, e depois criado uma Fonte de dados.

 

Lembrando, que se estiver usando o Oracle 10g 64-Bits em Linux e comunicar-se com SQL Server 2000 ou 2005 32-Bits, ainda é inviável.

 

Abraços,

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não o tnsnames.ora que eu alterei foi o do banco em que eu coloquei o gateway:

 

 

dg4msql =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = siebeldbtst.network.ctbc)(PORT = 1523))

(CONNECT_DATA =

(SID = dg4msql)

)

(HS = OK)

)

 

O listener do gateway:

 

LISTENER11G =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = siebeldbtst.network.ctbc)(PORT = 1523))

)

)

 

 

SID_LIST_LISTENER11G =

(SID_LIST =

(SID_DESC =

(SID_NAME = dg4msql)

(ORACLE_HOME = /u01/gateway/tg_1)

(PROGRAM = dg4msql)

)

)

 

 

 

E no gateway eu fiz a configuração do arquivo initdg4msql.ora:

 

HS_FDS_CONNECT_INFO=10.0.2.6:1433//DadosAdv-Priscilla

# alternate connect format is hostname/serverinstance/databasename

HS_FDS_TRACE_LEVEL=DEBUG

HS_FDS_TRACE_FILE_NAME=gtw_ora.trc

HS_FDS_RECOVERY_ACCOUNT=RECOVER

HS_FDS_RECOVERY_PWD=RECOVER

 

Conforme a orientação do suporte da oracle, e o SQL Server é o 2005.

 

 

Priscila,

 

O tnsnames.ora que você configurou foi o que está dentro do %ORACLE_HOME%/hs, onde HS é para conexões Heterogeneas.

 

Eu já fiz comunicação do SQL Server para Oracle, usando geramente o Transparent Gateway for MS SQL Server (TG4MSSQL). O aquivo que deve ser configurado nessa pasta HS, e depois criado uma Fonte de dados.

 

Lembrando, que se estiver usando o Oracle 10g 64-Bits em Linux e comunicar-se com SQL Server 2000 ou 2005 32-Bits, ainda é inviável.

 

Abraços,

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Priscilla coloque aqui para ficar disponível a todos.

 

Abraços...

 

 

Como criar um DB-Link de Oracle para SQLServer

 

Requisitos

1 –Oracle (10.2.0.4)

2 –SQLServer (2000 ou 2005)

3 – Ter o Oracle Database Gateways 11g Release (11.1.0.6.0) for Linux x86-64 que pode ser encontrado no site http://www.oracle.com/technology/software/products/database/oracle11g/111060_linx8664soft.html

 

Depois que tudo estiver instalado dever ser feita as seguintes configurações:

 

1 – Database do Oracle

Incluir no TNSNAMES.ora

 

dg4msql =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = ‘hostname’)(PORT = 1522))

(CONNECT_DATA =

(SID = dg4msql)

)

(HS = OK)

)

 

2 – Gateway

 

Incluir no LISTENER.ora do Gateway

 

# listener.ora Network Configuration File: /u01/gateways/network/admin/listener.ora

# Generated by Oracle configuration tools.

 

LISTENER11G =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = ‘hostname’)(PORT = 1522))

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522))

)

)

 

SID_LIST_LISTENER11G =

(SID_LIST =

(SID_DESC =

(SID_NAME=dg4msql)

(ORACLE_HOME=/u01/gateways)

(ENVS=LD_LIBRARY_PATH=/u01/gateways/dg4msql/driver/lib:/u01/gateways/lib)

(PROGRAM=dg4msql)

)

)

 

Incluir no initdg4msql.ora

 

# This is a customized agent init file that contains the HS parameters

# that are needed for the Database Gateway for Microsoft SQL Server

 

#

# HS init parameters

#

HS_FDS_CONNECT_INFO=10.0.2.6:1433//DadosAdv-Priscilla

# alternate connect format is hostname/serverinstance/databasename

HS_FDS_TRACE_LEVEL=DEBUG

HS_FDS_RECOVERY_ACCOUNT=RECOVER

HS_FDS_RECOVERY_PWD=RECOVER

 

 

Obs.: 10.0.2.6 é o servidor do SQLServer, a porta padrão é 1433, DadosAdv-Priscilla é o banco de dados

 

3 - Dever ser feita a seguinte configuração nas variáveis de ambiente

 

unset na ORA_NLS33

 

LD_LIBRARY_PATH=/U01/gateways/lib

 

oracle_base=/u01/gateways

 

oracle_home=/u01/gateways

 

PATH=/U01/gateways/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin

 

Pode ser que seja necessário a executação do patch gateway 11.1.0.7

 

4 – Criar o DB-Link

 

Create public database link connect to “usuário” identified by “senha” using dg4msql;

 

select * from "cliente"@nome do dblink;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.