Ir para conteúdo

POWERED BY:

Arquivado

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

_ P A K O _

Não achei em nenhum forum da web a resposta

Recommended Posts

É o seguinte caros colegas.

 

Tenho uma string de conexão com o banco de dados AS/400 via DSN, porém agora estou tentando acessar via OLEDB, mas está me gerando um erro que não vi ninguém resolver isso.

 

Será que alguém aqui conseguiria me ajudar ?

 

O erro é o seguinte:

 

 

Microsoft OLE DB Service Components error '80040e21'

 

Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

 

/testa_conexao_as.asp, line 14

 

 

O meu código é esse bem simples abaixo:

<html><head>	<title>Testando conexao AS 400</title></head><body><%set db_as400 = Server.CreateObject("ADODB.Connection")	conex_as400 = "Provider=IBMDA400;Data Source=IP_da_Maquina_AS400; UserId=Usuario;Password=Senha"[b]------LINHA14  -------[/b]	db_as400.open conex_as400		   sql = "select * from tabela"	set rs = db_as400.execute(sql)%></body></html>
Obrigado pela ajuda.

 

P@KO

Compartilhar este post


Link para o post
Compartilhar em outros sites

No site http://www.connectionstrings.com encontrei sua string de conexão dessa forma:

Provider=IBMDA400;Data Source=MY_SYSTEM_NAME;User Id=myUsername;Password=myPassword;

Verifique se a alteração resolve.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No site http://www.connectionstrings.com encontrei sua string de conexão dessa forma:

Provider=IBMDA400;Data Source=MY_SYSTEM_NAME;User Id=myUsername;Password=myPassword;
Verifique se a alteração resolve.
Caro Salgado,

 

Eu peguei exatamente deste site a string de conexão.

 

Mudei alguns parâmentro para ver se funcionava, porém de nada adiantou !

 

Tem algum problema na hora da conexão via OLEDB. Via ODBC eu consigo numa boa, agora quando vai por OLEDB dá esse pau.

 

Espero que alguém possa me ajudar, pois não consigo achar em local algum essa resposta.

 

Abraço.

 

P@KO

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta usar isso em provider Provider=SQLOLEDB

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta usar isso em provider Provider=SQLOLEDB

Hargon,

 

funciona perfeitamente com:

 

PROVIDER=MICROSOFT.JET.OLEDB.4.0

PROVIDER=SQLOLEDB

 

O problema está na hora que faço conexão com o AS/400 via OLEDB, pois consigo acessar o mesmo via DSN e via ODBC.

 

Obrigado pela atenção !

 

P@KO

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao invés de IP_da_Maquina_AS400 você já tentou usar o nome da maquina?

 

Tenta isso aqui também:

oConn.Open "Provider=SNAOLEDB; Data source=myAS400; User Id=myUsername; Password=myPassword"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao invés de IP_da_Maquina_AS400 você já tentou usar o nome da maquina?

 

Tenta isso aqui também:

oConn.Open "Provider=SNAOLEDB; Data source=myAS400; User Id=myUsername; Password=myPassword"

Fala Hargon.

 

Já tentei com o nome da máquina também, só que dá o mesmo erro.

 

Agora com essa nova string de conexão que você sugeriu, dá o seguinte erro:

 

 

ADODB.Connection error '800a0e7a'

 

Provider cannot be found. It may not be properly installed.

 

/testa_conexao_as.asp, line 14

 

Esse provider não deve estar instalado !

 

Caramba, tá fogo para achar uma solução !

 

HHEEEELLLPPPPPPP !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por favor me ajudem ! Não sei mais aonde procurar isso. Obrigado.P@KO

você tentou via odbc.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por favor me ajudem ! Não sei mais aonde procurar isso. Obrigado.P@KO

você tentou via odbc.
Jothaz,como disse acima, já tentei por odbc e por dsn. As duas funcionam numa boa.Agora OLEDB que está fogo !AbraçoP@KO

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.