Ir para conteúdo

POWERED BY:

Arquivado

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

Hilde

asp + firebird - !

Recommended Posts

Pessoal, tenho uma aplicação em ASP que acessava um banco em ACCESS, mas queria converter o banco utilizado para firebird.

 

Em access, ficava assim:

 

<% Strconnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("pesquisa.mdb")

Set r = Server.CreateObject("ADODB.Recordset")
r.Open "Select * from empresas",strconnect,3,3
%>

E funcionava que era uma beleza, mas em firebird, que está ficando assim:

 

<% Strconnect = "DRIVER=Firebird/InterBase® driver; UID=SYSDBA;PWD=masterkey; DBNAME=D:\cadastro\PESQUISA.GDB"

Set r = Server.CreateObject("ADODB.Recordset")
r.Open "Select * from empresas",strconnect,3,3
%>

Mas nao está funcionando. O navegador me retorna a seguinte mensagem de erro:

Tipo de erro:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)

[ODBC Firebird Driver]unavailable database

/cadastro/acesso.asp, line 15

sendo que a linha 15, no caso, é

r.Open "Select * from empresas",strconnect,3,3

 

Já tentei trocar para:

<%
Set Conexao = Server.CreateObject("ADODB.Connection")
Conexao.Open("DRIVER=Firebird/InterBase® driver; UID=SYSDBA;PWD=masterkey; DBNAME=D:\cadastro\PESQUISA.GDB")

Set Registros=Server.CreateObject("ADODB.Recordset")
Registros.Open "SELECT * FROM empresas",Conexao,2,3
%>

mas dá erro em:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D)

[ODBC Firebird Driver]unavailable database

Na linha 12, que é

Conexao.Open("DRIVER=...

 

entãoo, eu adicionei o localhost, assim:

 

<%
Set Conexao = Server.CreateObject("ADODB.Connection")
Conexao.Open("DRIVER=Firebird/InterBase® driver; UID=SYSDBA;PWD=masterkey; DBNAME=localhost:D:\cadastro\PESQUISA2.GDB")

Set Registros=Server.CreateObject("ADODB.Recordset")
Registros.Open "SELECT * FROM empresas",Conexao,3,3
%>

mas agora dá erro em:

Tipo de erro:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)

O driver ODBC não oferece suporte para as propriedades solicitadas.

Que é o select from!!!!!!!

 

 

Alguém pode me ajudaaarrrrrrr???????????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei fazer isso, indo em ferramentas administrativas -> fonte de dados odbc, mas quando peço para testar a conexao dá:

 

open database "caminho do banco" failed

 

Alguma idéia do que possa ser?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu havia instalado esse:

Firebird_ODBC_2.0.0.148_win32.exe

 

de uma outra empresa...

Vou ter que desinstalar esse pra colocar o outro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A string de conexao:

 

Conexao = "Driver={Easysoft IB6 ODBC};Server=localhost;Database=localhost:D:\DadosIEMA\Aplicações\cadastro\PESQUISA2.GDB;Uid=SYSDBA;Pwd=masterkey"

para o driver do easysoft dá o seguinte erro:

Tipo de erro:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)

[Microsoft][ODBC Driver Manager] Nome da fonte de dados não encontrado e nenhum driver padrão especificado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa

 

tenta os exemplos aí

 

DRIVER=Firebird/InterBase® driver; UID=SYSDBA;PWD=masterkey; DBNAME=localhost:D:\teste\Cadastro.gdb

 

Driver={Easysoft IB6 ODBC}; Server=localhost; Database=localhost:C:\Mydb.gdb; Uid=myUsername; Pwd=myPassword

 

 

tem um outro tutorial e no final tem vários exemplos de conexoes

http://dn.codegear.com/print/27152

 

abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, eu consegui fazer funcionar o driver FIREBIRD_ODBC do http://www.firebirdsql.org/index.php?op=files&id=odbc

 

Depois que adicionei uma linha dentro o arquivo services em System32.

 

Agora o teste da conexão é feita com sucesso.

Mesmo assim, ele continua me retornando:

 

<%
Set Conexao = Server.CreateObject("ADODB.Connection")
Conexao.Open("DRIVER=Firebird/InterBase(r) driver; UID=SYSDBA;PWD=masterkey; DBNAME=localhost:D:\DadosIEMA\Aplicações\cadastro\PESQUISA2.GDB")

Set Registros=Server.CreateObject("ADODB.Recordset")
Registros.Open "SELECT * FROM Andamentos",Conexao,3,3
%>

Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)

O driver ODBC não oferece suporte para as propriedades solicitadas.

Que é o select!!!

 

Não faço idéia do pq do problema!

Compartilhar este post


Link para o post
Compartilhar em outros sites

easysoft precisa de licença sim.

 

Estava pesquisando aqui e disseram para que reinicie a máquina e caso nao funcione, para tentar reinstalar o banco de dados. remover todos os odbcs e tentar novamente.

 

Abraços

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.