Usuário com melhor resposta
Migrar Access para MySQL ou SQLServer

Pergunta
-
Boa tarde,
Utilizo banco de dados Access e estou tendo problemas com uma aplicação que desenvolvi recentemente. Era para ser uma aplicação pequena, mais foi crescendo e está com um fluxo de informações considerável, o que deixa a aplicação lenta.
Acredito que esteja na hora de migrar para MySQL ou SQLServer então, tenho duas perguntas:
- Uso MySQL ou SQLServer?
- Como manter a estrutura do meu site sem mudar muita coisa? Considerando que me conecto ao banco e executo operações da seguinte forma:
- Para me conectar ao banco utilizo um arquivo "conectadb.asp" cujo conteúdo é semelhante à este:
'### REGISTRO DE CLIENTES (CLIENTES.MDB) Set Clientes = Server.CreateObject("ADODB.Connection") Clientes.ConnectionTimeout = 15 Clientes.CommandTimeout = 30 '### Codigo de acesso Clientes.Open "DBQ=" & Server.MapPath("banco\clientes.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;MaxBufferSize=8192;Threads=20;", "username", "password"
- Na página onde exibo os dados do banco (EX: teste.asp) faço a inclusão do arquivo acima e executo o select, include, update ou delete:
<!--#include file="conectadb.asp"-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <title>Teste</title> </head> <body> <% ' ## Retorna os clientes Set cmdRetornaClientes = Server.CreateObject("ADODB.Command") cmdRetornaClientes.ActiveConnection = Clientes cmdRetornaClientes.CommandText = "SELECT * FROM TBClientes" cmdRetornaClientes.CommandType = 1 Set rsRetornaClientes = Server.CreateObject("ADODB.Recordset") rsRetornaClientes.Open cmdRetornaClientes, , 3, 3 do while not rsRetornaClientes.EOF response.write rsRetornaClientes("NomeCliente") & "<br>" rsRetornaClientes.movenext loop %> </body> </html>
Para fazer esta migração basta alterar as strings de conexão no arquivo "conectadb.asp"?
No aguardo,
Respostas
-
Olá,
Para mais fácil migração e preservação dos DataTypes, sugiro SQL Server.
Inclusive você pode importar o banco de dados facilmente pelo Wizard de Import Data que o SQL possui.
Para definir qual a melhor connectionstring para o seu caso:
http://www.connectionstrings.com/
Boa sorte.
É possível sim! Ponha isso na sua cabeça. É possível. "Steve Jobs"
- Editado EduardoPiresMVP segunda-feira, 30 de abril de 2012 13:55
- Marcado como Resposta Eder Pardeiro TI quarta-feira, 16 de maio de 2012 22:02
-
Só para ajudar... Dê uma olhada nestas Threads:
http://social.msdn.microsoft.com/forums/pt-br/520/thread/9AC6FC5D-4037-4602-8381-115E636C8116
http://social.msdn.microsoft.com/forums/pt-br/520/thread/186A0AF1-C17C-475E-8B83-8578FBBDEADD
"Feliz aquele que transfere o saber e aprende o que ensina."(Cora Coralina)
Pablo Batista Cardoso
www.pablobatistacardoso.com.br
pablobatistacardoso@hotmail.com- Sugerido como Resposta Cleziel Franzoni da Costa segunda-feira, 14 de maio de 2012 23:14
- Marcado como Resposta Eder Pardeiro TI quarta-feira, 16 de maio de 2012 22:02
-
Cara, como sua aplicação não é tão grande, o MySql te atenderá perfeitamente. É uma ferramenta leve, bastante segura e as hospedagens com MySql são muito mais baratas que com SqlServer.
Sobre a migração, de uma olhada nos links que Pablo lhe passou, tem algumas dicas legais. Se no último caso você não conseguir realizar a migração utilizando ferramentas e assistentes, faça uma pequena aplicação, windowsForm mesmo, que pegue seus dados no banco Access e as insira no seu novo banco. Se a estrutura do banco for a mesma, ficará muito fácil fazer isso...
Boa sorte!!
Cleziel Franzoni da Costa
Microsoft Student Partners - ES
http://www.cleziel.com.br- Marcado como Resposta Eder Pardeiro TI quarta-feira, 16 de maio de 2012 22:02
Todas as Respostas
-
Olá,
Para mais fácil migração e preservação dos DataTypes, sugiro SQL Server.
Inclusive você pode importar o banco de dados facilmente pelo Wizard de Import Data que o SQL possui.
Para definir qual a melhor connectionstring para o seu caso:
http://www.connectionstrings.com/
Boa sorte.
É possível sim! Ponha isso na sua cabeça. É possível. "Steve Jobs"
- Editado EduardoPiresMVP segunda-feira, 30 de abril de 2012 13:55
- Marcado como Resposta Eder Pardeiro TI quarta-feira, 16 de maio de 2012 22:02
-
Só para ajudar... Dê uma olhada nestas Threads:
http://social.msdn.microsoft.com/forums/pt-br/520/thread/9AC6FC5D-4037-4602-8381-115E636C8116
http://social.msdn.microsoft.com/forums/pt-br/520/thread/186A0AF1-C17C-475E-8B83-8578FBBDEADD
"Feliz aquele que transfere o saber e aprende o que ensina."(Cora Coralina)
Pablo Batista Cardoso
www.pablobatistacardoso.com.br
pablobatistacardoso@hotmail.com- Sugerido como Resposta Cleziel Franzoni da Costa segunda-feira, 14 de maio de 2012 23:14
- Marcado como Resposta Eder Pardeiro TI quarta-feira, 16 de maio de 2012 22:02
-
-
Cara, como sua aplicação não é tão grande, o MySql te atenderá perfeitamente. É uma ferramenta leve, bastante segura e as hospedagens com MySql são muito mais baratas que com SqlServer.
Sobre a migração, de uma olhada nos links que Pablo lhe passou, tem algumas dicas legais. Se no último caso você não conseguir realizar a migração utilizando ferramentas e assistentes, faça uma pequena aplicação, windowsForm mesmo, que pegue seus dados no banco Access e as insira no seu novo banco. Se a estrutura do banco for a mesma, ficará muito fácil fazer isso...
Boa sorte!!
Cleziel Franzoni da Costa
Microsoft Student Partners - ES
http://www.cleziel.com.br- Marcado como Resposta Eder Pardeiro TI quarta-feira, 16 de maio de 2012 22:02