none
System.Data.Odbc.OdbcException: ERROR [HY000] [Oracle][ODBC][Ora]ORA-12560: TNS:erro de adaptador de protocolo RRS feed

  • Pergunta

  • Pessoal,

    Eu fiz uma aplicacao no visual studio 2008 no vb.net, fiz uma aplicacao com conexão oracle via ODBC, na minha maquina funciona, mas na maquina do cliente dá a seguinte mensagem:

    See the end of this message for details on invoking
    just-in-time (JIT) debugging instead of this dialog box.

    ************** Exception Text **************
    System.Data.Odbc.OdbcException: ERROR [HY000] [Oracle][ODBC][Ora]ORA-12560: TNS:erro de adaptador de protocolo

    ERROR [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed
    ERROR [HY000] [Oracle][ODBC][Ora]ORA-12560: TNS:erro de adaptador de protocolo

       at System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle, RetCode retcode)
       at System.Data.Odbc.OdbcConnectionHandle..ctor(OdbcConnection connection, OdbcConnectionString constr, OdbcEnvironmentHandle environmentHandle)
       at System.Data.Odbc.OdbcConnectionOpen..ctor(OdbcConnection outerConnection, OdbcConnectionString connectionOptions)
       at System.Data.Odbc.OdbcConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
       at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
       at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
       at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
       at System.Data.Odbc.OdbcConnection.Open()
       at BungeProject.frmCarimbaTodos.abreBancoDados() in C:\DocuWare\BUNGE\BungeProject\BungeProject\frmCarimbaTodos.vb:line 31
       at BungeProject.frmCarimbaTodos.Form1_Load(Object sender, EventArgs e) in C:\DocuWare\BUNGE\BungeProject\BungeProject\frmCarimbaTodos.vb:line 44
       at System.EventHandler.Invoke(Object sender, EventArgs e)
       at System.Windows.Forms.Form.OnLoad(EventArgs e)
       at System.Windows.Forms.Form.OnCreateControl()
       at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
       at System.Windows.Forms.Control.CreateControl()
       at System.Windows.Forms.Control.WmShowWindow(Message& m)
       at System.Windows.Forms.Control.WndProc(Message& m)
       at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
       at System.Windows.Forms.ContainerControl.WndProc(Message& m)
       at System.Windows.Forms.Form.WmShowWindow(Message& m)
       at System.Windows.Forms.Form.WndProc(Message& m)
       at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    alguem sabe o que pode ser???

     

    segunda-feira, 29 de março de 2010 17:20

Todas as Respostas

  • Veja se a DLL do conector oracle esta presente na pasta bin da sua aplicação no servidor. Já tive um problema parecido com o mysql, localmente eu possuía a referência, porem ao publicar a DLL não ia junto. Veja também nas propriedades da mesma se ela esta como Copy Local = True.
    • Sugerido como Resposta Vinicius Gama segunda-feira, 5 de abril de 2010 23:17
    domingo, 4 de abril de 2010 02:14
  • Olá Vinícius!

     

    Eu tenho uma dúvida, na minha aplicação dentro da pasta bin eu só tenho os arquivos executáveis o .pdb e o xml da aplicação. A dll que estou usando é a "System.Data.Odbc", ou seja, ela se encontra dentro da pasta "windows/microsoft.net/framework/2.0575...". O Copy local está como false. Mas minha dúvida é a seguinte, eu apenas copiei o executável pra dentro da maquina do usuario, essa dll tem que estar dentro do diretorio bin da aplicação?

    segunda-feira, 5 de abril de 2010 12:33
  • Olá Vinícius!

     

    Eu tenho uma dúvida, na minha aplicação dentro da pasta bin eu só tenho os arquivos executáveis o .pdb e o xml da aplicação. A dll que estou usando é a "System.Data.Odbc", ou seja, ela se encontra dentro da pasta "windows/microsoft.net/framework/2.0575...". O Copy local está como false. Mas minha dúvida é a seguinte, eu apenas copiei o executável pra dentro da maquina do usuario, essa dll tem que estar dentro do diretorio bin da aplicação?

    segunda-feira, 5 de abril de 2010 12:33
  • Provavelmente a maquina do cliente n tem o cliente oracle instalado.

    Vc n deu publish no vs2008? Vc deve copiar toda a pasta do publish para o servidor.

    segunda-feira, 5 de abril de 2010 14:09
  • Pessoal!

    Muito Obrigada, mas o problema era somente porque a propriedade "copy local" estava = false, coloquei = true, compilei e joguei na maquina do cliente, funcionou perfeitamente!

     

    muito Obrigada a todos!

    • Sugerido como Resposta Rodrigo Moura segunda-feira, 5 de abril de 2010 15:33
    segunda-feira, 5 de abril de 2010 14:44
  • Justamente o que eu disse Pati :)

    segunda-feira, 5 de abril de 2010 23:17