Implantando um pacote do SSIS - TNS: não foi possível resolver o identificador de conexão especificado

1

Eu tenho um pacote SSIS com 4 conexões - um WebService, duas conexões do SQL Server (em dois domínios) e uma conexão com um banco de dados Oracle.

Quando o pacote é executado a partir do Visual Studio a partir de um laptop, ele é executado em OK. Quando eu o implantar no servidor, estou recebendo 'TNS: não consegui resolver o identificador de conexão especificado'. Resultados de tnsping:

Versão de 64 bits do TNSPing

C:\oracle\product.2.0\client_2\BIN>tnsping myservice.name

TNS Ping Utility for 64-bit Windows: Version 10.2.0.4.0 - Production on 05-SEP-2
013 11:06:10

Copyright (c) 1997,  2007, Oracle.  All rights reserved.

Used parameter files: 
c:\oracle\product.2.0\client_2\network\admin\sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
    (HOST = ww.x.y.zzz)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = myservice.name))
)
OK (0 msec)

Versão de 32 bits do TNSPing

C:\oracle\product.2.0\client_1\BIN>tnsping myservice.name

TNS Ping Utility for 32-bit Windows: Version 10.2.0.4.0 - Production on 05-SEP-2
013 11:06:20

Copyright (c) 1997,  2007, Oracle.  All rights reserved.

Used parameter files:
c:\oracle\product.2.0\client_1\network\admin\sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
    (HOST = ww.x.y.zzz)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = myservice.name))
    )
OK (0 msec)

Agora, uma experiência semelhante usando o DTSWizard.exe.

Usando o Oracle Provider para OLE DB. Obtenha os mesmos resultados com o Microsoft OLE DB Provider para Oracle.

Por favor, veja esta imagem - Eu não tenho representantes suficientes para postar a imagem aqui!

(Eu também tentei usar C: \ PROGRAM ~ 2 \ Microsoft SQL Server \ 110 \ DTS \ Binn \ DTSWizard.exe - sem alegria.)

O laptop é de 64 bits e tem o Oracle 11.2.0 instalado.
O servidor é de 64 bits e possui o Oracle 10.2.0 instalado.

Meu entendimento é que o SQL Server Management Studio é somente de 32 bits - poderia ser este o problema?

Alguém poderia sugerir onde eu poderia ir a partir daqui? Eu tentei vários conectores, nenhum dos quais parece fazer uma diferença cega. A única outra opção em que posso pensar é pegar os drivers do servidor, colocá-los no Laptop, reconfigurar o pacote do SSIS para trabalhar com eles e implantá-lo novamente - mas, espero evitar isso, se há uma maneira mais fácil?

    
por Dave Salomon 05.09.2013 / 13:28

1 resposta

0

Eu tentaria duas coisas:

1) certifique-se de definir uma variável de ambiente do sistema windows: TNS_ADMIN apontando para o arquivo de nomes do TNS (é necessário reiniciar o agente do sql server)

2) olhe para o seu PATH e verifique se o cliente x64 vem antes do cliente x32

3) se tudo falhar por causa dos arquivos de nomes do tns e usar

EZCONNECT

    
por 07.12.2013 / 08:50

Tags