Ir para conteúdo

POWERED BY:

Arquivado

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

razs

conn mysql

Recommended Posts

o erro que tenho é quando abro uma pagina é

Microsoft VBScript runtime error '800a01a8'

 

Object required: 'DRIVER={MySQL ODBC 5'

 

/corc/connect.asp, line 22

<%
Dim sConnection, objConn , objRS
sConnection = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=localhost; DATABASE=db_2012; UID=root;PASSWORD=1234; OPTION=3"
set rs= Server.CreateObject("ADODB.Connection")
set rs1= Server.CreateObject("ADODB.Connection")
set rs2= Server.CreateObject("ADODB.Connection")
set rs3= Server.CreateObject("ADODB.Connection")
set rs55= Server.CreateObject("ADODB.Connection")
%> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja tentou fazer a conexao por provider/OLEDB ?

 

Provider="MySqlProv;Data Source=ServerName;User id=UserName;Password=Secret;"

 

eu uso assim com ODBC

 

"DRIVER={MySql ODBC 3.51 Driver};SERVER=ServerName;DATABASE=DataBaseName;USER=UrerName;PASSWORD=Secret;"

 

os direitos administrativos na pasta e arquivo estão setadas ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

finalmente consegui instalar, parece que a versao 64bits esta com erros, instalei a de 32 e ele instalou normalmente.

 

Mesmo assim tenho o erro:

Object required: 'DRIVER={MySQL ODBC 5'

 

na seguinte linha:

sConnection = "DRIVER={MySQL ODBC 5.1 Driver}; SERVER=localhost; DATABASE=db2012; UID=root;PASSWORD=1234; OPTION=3"

sConnection.open

 

o odbc data source administrator esta com o driver instalado e quando faço test ele da mensagem de sucesso.

 

falta-me alguma coisa?

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

apenas para teste, tente especificar o character set

Driver={MySQL ODBC 3.51 Driver};Server=myServerAddress;charset=UTF8;Database=myDataBase;User=myUsername; Password=myPassword;Option=3;

 

todos os drivers ODBC estão corretos

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu so tenho o 5.1

 

criei a bd no meu host de testes da-me exactamente o mesmo erro, onde é que eu vejo a versao do driver no phpmyadmin?

Compartilhar este post


Link para o post
Compartilhar em outros sites

poste no fórum de php, terá melhor ajuda sobre o phpmyadmin

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu em phpmyadmin porque é uma das hipoteses que eles la tinham para gerenciar.

 

entretanto ja falei com o support e eles dizem que nao da porque é um ambiente de servidor partilhado entao eles dizem que nao da para instalar o odbc

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pesquisando na net, achei o link abaixo que fala um pouco sobre conectar no mysql sem odbc, mas usa uma dll.

Precisa ver com o seu host se eles tem a dll instalada ou se é possivel instalar a dll.

 

Nunca usei essa forma de conexão, então não faço ideia de como funciona.

 

link

 

Talvez a saida mais simples seja migrar ao menos essa parte que faz interações com o banco de dados para php, caso seu host ofereça suporte.

Compartilhar este post


Link para o post
Compartilhar em outros sites

este host é so para testes, nao vale a pena, é um host muito fraquinho mas tambem para $12 por ano nao podia esperar muito.

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por esse preço realmente não se pode esperar muito.

 

A outra possiblidade é testar as interações com banco de dados num servidor local mesmo, e depois só precisará mudar os parametros de conexão com o servidor mysql

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas isso queria eu mas nao a maneira de conseguir por o mysql a funcionar no localhost, continuo com o problem ao instalar o obdc

Compartilhar este post


Link para o post
Compartilhar em outros sites

você consegue trabalhar tranquilamente com ASP e MySQL, como também com qualquer tipo de banco de dados existente, você consegue fazer conexão, sem problemas.

 

tente usar a versão de diver 3.51

Driver={MySQL ODBC 3.51 Driver}

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai esta, eu estou farto de tentar e nao consigo seja com 5.1 ou 3.51, da-me sempre erro de falta de driver

 

to perdido

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que finalmente vejo luz ao fundo do tunel.

 

 

alterei as coneccoes e agora a pagina já abre e dau erro de

 

Operation is not allowed when the object is closed.

 

quando eu abro a conexao ele diz

 

Operation is not allowed when the object is open.

 

tenho o codigo assim:

<%
Dim sConnection, conn , rs, rs1, rs2, rs3, rs55, cn, DBcon

       Set sConnection = Server.CreateObject("Adodb.Connection")
set cn = Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.Connection")
set rs1 = Server.CreateObject("ADODB.Connection")
set rs2 = Server.CreateObject("ADODB.Connection")
set rs3 = Server.CreateObject("ADODB.Connection")
set rs55 = Server.CreateObject("ADODB.Connection")
       set conn = Server.CreateObject("ADODB.Connection")
Set DBCon = Server.CreateObject("ADODB.Connection")


sConnection.ConnectionString = "driver=MySQL ODBC 5.1 Driver;server=localhost;uid=root;pwd=xxx;database=c2012"
%>

 

e na pagina estou a chamar assim

 

	instotal = "SELECT TOP 3 * FROM noticias order by data Desc, hora Desc"
sConnection.open instotal,conn,1,2

 

Alguma ideia do que estarei a trocar agora?

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu normalmente faço a declaração do objeto, abro ele, e depois de montada a query, faço o execute.

Mais ou menos assim:

 

Set sConnection = Server.CreateObject("Adodb.Connection")
conn.open sConnection

instotal = "SELECT TOP 3 * FROM noticias order by data Desc, hora Desc"
Set rstotal = conn.execute(instotal)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou assim?

<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.ConnectionString = "Driver={MYSQL ODBC 5.1 DRIVER};Server=???;Port=3306;Database=???;Uid=???;Pwd=???;"

conn.Open()
%>

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.