Ir para conteúdo

Arquivado

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

hudsonalves

Migrar site ASP com database Access para mysql

Recommended Posts

Pessoal, a muito tempo tenho um site amador de futebol de vila e sempre usei ASP com base de dados access (isso mesmo), atualmente utilizo a kinghost como parceira. Bem, neste tempo todo de site (mais de 10 anos) sinto a performance muito ruim e demorada. Quero fazer a migração para base de dados Mysql (estou vendo que vou ter trabalho), ha alguma maneira de migrar sem sofrer tanto com as mudanças de base? O site possui noticias, inclusão de fotos, calendário, jogos et. Tudo on-line. Vou precisar mudar os códigos?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na vaerdade o ASp seria a linguagem para interagir com seu bd, o que terá que fazer é migrar do access para mysql. Existem programas que pode fazer isso, como o Access to MySQL, MS Access to MySQL. e o MySQL dispõe de um driver ODBC para sistemas Windows, que nos permite conectar Access com o próprio MySQL e passar informação facilmente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou migrando para a Godaddy e lá não possui suporte para access, você acha que com esta informação que me passou sobre o mysql conectar o access resolveria meu problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

geralmente sim... ou faz localmente e depois coloca no server

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tu conhece algum tudo que me dê o norte, tenho pesquisado bastante aqui e no pai google e só acho migração mas não a conexão com o Mysql. Tenho achado também diversas sugestões de mudar a programação na unha mesmo porque as conexões são diferentes entre acessar, incluir, excluir etc do access para o mysql)

Compartilhar este post


Link para o post
Compartilhar em outros sites

para mudar seria apenas vc fazer a conexão com o MySQL e oresto, INSERT,SELECT,UPDATE, DELETE é tudo igual só muda algumas coisinhacomo TOP que no MySQL passa a ser Limit. Eu sugeri vc usar a ferramenta de migração, pois achei que milhares de dados, se não for o caso, crie suas tabelas no MySQL e do resto é praticamente igual, só muda a conexão e bd

Compartilhar este post


Link para o post
Compartilhar em outros sites

xanburzum eu postei um tópico hj justamente perguntando isso!

 

Estou com um problema no código:

<!--#include file="conexao.asp"-->

<%

strsql = "select * from usuario where login = '" & Request("login") & "' and senha = '" & Request("senha") & "'"
set rs = Conn.execute(strsql)
If Not Rs.EOF Then
Session("cod_usuario") 	= rs("codigo")
Session("login") 		= rs("login")
Session("senha") 		= rs("senha")
Response.Redirect "saidas_confirmadas.asp"

%>

Essa é a msg que aparece:

 

 

banco conectado

Microsoft VBScript runtime error '800a01a8'

Object required

/controle_mysql/login.asp, line 6

A linha 6 é essa: "set rs = Conn.execute(strsql)"

Nessa migração o que preciso mudar no códigos, vc teria um exemplo?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi.

 

Numa época tive migrar algumas tabelas de ACCESS para MYSQL, eu fiz uma rotina para cada tabela. Alguns campos do Access possuem tipos de dados que não coincidem com os campos do MYSQL, então algumas tive que no ato da migração refazer algumas validações de campos de moedas e datas. Segue abaixo uma forma simples e funcional de migrar dados de Access para MySql, basta adaptar as tabelas e os campos ao seu sistema.

<% response.buffer = true %>
<%
'Conectando ao banco de dados ( Base 1 )
set db = server.createobject("adodb.connection")
db.Open "DBQ=" & Server.MapPath("/pasta/banco_access.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"

'Conectando ao banco de dados ( Base 2 )
set db2 = Server.CreateObject("ADODB.Connection")
db2.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=site.do.servidor;UID=usuario_do_servidor;pwd=senha_do_servidor;DATABASE=nome_banco_do_servidor"
db2.open

' Seleciona os Registros da Tabela 1
var = "select * from tabela_antiga order by campo_sequencial"
set resultado = db.execute(var)

' Enquanto não for o fim do arquivo, faça:
while not resultado.eof

var2 = "insert into tabela_nova (campo1,campo2) values ('"&resultado("campo1")&"','"&resultado("campo2")&"')"
db2.execute(var2)
resultado.movenext
wend
%>

Abraços, Fábio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

geralmente este erro é porque você já tentou fechar ou definir nothing um objeto que ainda não foi definido. Para reproduzir, tente este código. Verifique seu include de conexão.

 

Você também pode usar o MS Access to MySQL ou a migração com o MySQL Migration Toolkit.

Download Migration Toolkit: http://download.cnet...4-10284565.html

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.