Answered Migrar Access para MySQL ou SQLServer

  • sábado, 28 de abril de 2012 19:19
     
      Contém Código

    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:

    1. Uso MySQL ou SQLServer?
    2. 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,

Todas as Respostas

  • segunda-feira, 30 de abril de 2012 13:53
     
     Respondido

    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 EduardoPires segunda-feira, 30 de abril de 2012 13:55
    • Marcado como Resposta Eder Pardeiro TI quarta-feira, 16 de maio de 2012 22:02
    •  
  • quarta-feira, 2 de maio de 2012 13:01
     
     Respondido

    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

    Abraços e espero ter ajudado!


     "Feliz aquele que transfere o saber e aprende o que ensina."(Cora Coralina)


    Pablo Batista Cardoso
    www.pablobatistacardoso.com.br
    pablobatistacardoso@hotmail.com

  • sexta-feira, 11 de maio de 2012 20:38
     
     
    Conseguimos lhe ajudar em algo amigo? Se tiver mais dúvidas continue postando!

    É possível sim! Ponha isso na sua cabeça. É possível. "Steve Jobs"

  • segunda-feira, 14 de maio de 2012 23:21
     
     Respondido

    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
    •