none
Importando registro do Banco Mysql RRS feed

  • Pergunta

  • Bom dia

    Preciso importar registros que encontram no banco de dados Mysql para o Sql server 2008.

    Tenho o arquivo da tabelas do banco Mysql

    reg_0100.MYD

    reg_0100.MYI

    reg_0100.frm

    como fazer essa importação para o Sql Server 2008

    Grato,

    • Movido Roberson Ferreira _ sexta-feira, 28 de setembro de 2012 13:04 (De:SQL Server - Desenvolvimento Geral)
    quarta-feira, 26 de setembro de 2012 13:34

Respostas

  • Acredito que a melhor solução seja com pacotes SSIS.

    Seguem algumas idéias:

    1) http://forum.imasters.com.br/topic/351243-exportar-do-mysql-para-sql-server/

    2) http://forum.imasters.com.br/topic/401943-importar-tabela-do-mssql-para-o-mysql/

    3) http://www.portugal-a-programar.pt/topic/44179-importar-base-de-dados-do-mysql-para-sql-server/

    4) http://www.codeproject.com/Articles/29106/Migrate-MySQL-to-Microsoft-SQL-Server



    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Marcado como Resposta Harley Araujo sexta-feira, 28 de setembro de 2012 11:59
    quarta-feira, 26 de setembro de 2012 13:49
  • Bom dia,

    Se precisar também, tem um link bem interessante usando o Assistente de Migração da própria Microsoft mais documentação de como efetuar essa migração sem erros, segue link http://blogs.msdn.com/b/ssma/archive/2011/02/07/mysql-to-sql-server-migration-how-to-use-ssma.aspx


    []'s

    quarta-feira, 26 de setembro de 2012 14:07
  • Dá para usar linked server. Caso o serviço MySQL esteja online.

    Segue um exemplo (Você deve ter o drive já instalado no servidor onde têm a instância do sql server):

    /****** Object:  LinkedServer [mysql]    Script Date: 09/26/2012 18:14:47 ******/
    EXEC master.dbo.sp_addlinkedserver @server = N'mysql', @srvproduct=N'MySQL', @provider=N'MSDASQL', @provstr=N'DRIVER={MySQL ODBC 5.1 Driver}; SERVER=localhost;DATABASE=teste; USER=root; PASSWORD=xxxxxxxx;'
     /* For security reasons the linked server remote logins password is changed with ######## */
    EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'mysql',@useself=N'True',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL
    
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'collation compatible', @optvalue=N'false'
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'data access', @optvalue=N'true'
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'dist', @optvalue=N'false'
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'pub', @optvalue=N'false'
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'rpc', @optvalue=N'false'
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'rpc out', @optvalue=N'false'
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'sub', @optvalue=N'false'
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'connect timeout', @optvalue=N'0'
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'collation name', @optvalue=null
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'lazy schema validation', @optvalue=N'false'
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'query timeout', @optvalue=N'0'
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'use remote collation', @optvalue=N'true'
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'remote proc transaction promotion', @optvalue=N'true'
    GO
    
    

    quarta-feira, 26 de setembro de 2012 21:14
  • Gildo,

    Outra possibilidade fazer uso de arquivos .txt, exportando os dados do MySQL para arquivos textos e depois através da ferramenta de Import Data existente no Management Studio você poderia fazer a importação dos dados.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    • Marcado como Resposta Harley Araujo sexta-feira, 28 de setembro de 2012 11:59
    quinta-feira, 27 de setembro de 2012 17:45

Todas as Respostas

  • Acredito que a melhor solução seja com pacotes SSIS.

    Seguem algumas idéias:

    1) http://forum.imasters.com.br/topic/351243-exportar-do-mysql-para-sql-server/

    2) http://forum.imasters.com.br/topic/401943-importar-tabela-do-mssql-para-o-mysql/

    3) http://www.portugal-a-programar.pt/topic/44179-importar-base-de-dados-do-mysql-para-sql-server/

    4) http://www.codeproject.com/Articles/29106/Migrate-MySQL-to-Microsoft-SQL-Server



    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    • Marcado como Resposta Harley Araujo sexta-feira, 28 de setembro de 2012 11:59
    quarta-feira, 26 de setembro de 2012 13:49
  • Bom dia,

    Se precisar também, tem um link bem interessante usando o Assistente de Migração da própria Microsoft mais documentação de como efetuar essa migração sem erros, segue link http://blogs.msdn.com/b/ssma/archive/2011/02/07/mysql-to-sql-server-migration-how-to-use-ssma.aspx


    []'s

    quarta-feira, 26 de setembro de 2012 14:07
  • Dá para usar linked server. Caso o serviço MySQL esteja online.

    Segue um exemplo (Você deve ter o drive já instalado no servidor onde têm a instância do sql server):

    /****** Object:  LinkedServer [mysql]    Script Date: 09/26/2012 18:14:47 ******/
    EXEC master.dbo.sp_addlinkedserver @server = N'mysql', @srvproduct=N'MySQL', @provider=N'MSDASQL', @provstr=N'DRIVER={MySQL ODBC 5.1 Driver}; SERVER=localhost;DATABASE=teste; USER=root; PASSWORD=xxxxxxxx;'
     /* For security reasons the linked server remote logins password is changed with ######## */
    EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'mysql',@useself=N'True',@locallogin=NULL,@rmtuser=NULL,@rmtpassword=NULL
    
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'collation compatible', @optvalue=N'false'
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'data access', @optvalue=N'true'
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'dist', @optvalue=N'false'
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'pub', @optvalue=N'false'
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'rpc', @optvalue=N'false'
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'rpc out', @optvalue=N'false'
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'sub', @optvalue=N'false'
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'connect timeout', @optvalue=N'0'
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'collation name', @optvalue=null
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'lazy schema validation', @optvalue=N'false'
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'query timeout', @optvalue=N'0'
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'use remote collation', @optvalue=N'true'
    GO
    
    EXEC master.dbo.sp_serveroption @server=N'mysql', @optname=N'remote proc transaction promotion', @optvalue=N'true'
    GO
    
    

    quarta-feira, 26 de setembro de 2012 21:14
  • Gildo,

    Outra possibilidade fazer uso de arquivos .txt, exportando os dados do MySQL para arquivos textos e depois através da ferramenta de Import Data existente no Management Studio você poderia fazer a importação dos dados.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    • Marcado como Resposta Harley Araujo sexta-feira, 28 de setembro de 2012 11:59
    quinta-feira, 27 de setembro de 2012 17:45