none
Conversão de Sql Server para MySql RRS feed

  • Pergunta

  • Bom noite.

    Tenho uma aplicação em ASP.NET C#, que lê um arquivo em Excel e armazena no BD Sql Server. Estou migrando o banco para MySql, e não estou conseguindo realizar a mesma tarefa com o banco atual. Alguém pode me dar um auxílio em como fazer o código a baixo funcionar com o BD MySql.

    if (FileUpload1.HasFile)

            {

                string path = string.Concat((Server.MapPath("~/Temp/" + FileUpload1.FileName)));

                FileUpload1.PostedFile.SaveAs(path);

                OleDbConnection Oledbcon = new OleDbConnection("Provider=Microsoft.Ace.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;");

                OleDbCommand cmd = new OleDbCommand("Select * from [Sheet1$]", Oledbcon);

                OleDbDataAdapter ObjAdapter1 = new OleDbDataAdapter(cmd);

                Oledbcon.Open();

                DbDataReader dr = cmd.ExecuteReader();

                string con_str = @"Data Source = samsung; Initial Catalog = SINISTROS; Integrated Security = True; User ID = sa; Password = pmr123";

                SqlBulkCopy bulkinsert = new SqlBulkCopy(con_str);

                bulkinsert.DestinationTableName = "CONSULTAR";

                bulkinsert.WriteToServer(dr);

               

                Oledbcon.Close();

                bulkinsert.Close();

               

                Array.ForEach(Directory.GetFiles((Server.MapPath("~/Temp/"))), File.Delete);

                LBLNovo_registro.ForeColor = Color.Green;

                LBLNovo_registro.Text = "Dados atualizados!";

               

            }

            else

            {

                LBLNovo_registro.ForeColor = Color.Red;

                LBLNovo_registro.Text = "Por favor, selecione o arquivo!";

            }



    quarta-feira, 2 de setembro de 2015 02:18

Respostas

  • Douglas,

    Sei que existe a "tentação" do bom e barato, mas na verdade o "barato sai caro". 

    Recomendo que você monte um ambiente de testes semelhante ao que você tem em "Produção" para reproduzir e ajustar todos estes recursos que são utilizados por sua aplicação.

    Certamente, muitos recursos de sua aplicação não funcionaram da mesma forma. A performance, dependendo de como seus dados estão armazenados (modelagem, indexação, ...) pode ser melhor ou a mesma. Então leve em consideração também o tempo gasto para adaptar e testar cada funcionalidade e também o tempo para resolver problemas em cada ambiente.

    Além disso, verifique se os drivers utilizados para esta conexão no SQL Server são compatíveis com sua versão no MySQL. Se não forem, ao menos a string de conexão com os arquivos Excel deverão ser alteradas.

    Como disse no início, verifique os prós e contras desta migração e se causar pouco impacto no seu desenvolvimento, então vá em frente, caso contrário reveja está estratégia de migração.


    Se ajudou na sua solução, não esqueça de marcar como resposta !


    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    • Marcado como Resposta Marcos SJ segunda-feira, 7 de setembro de 2015 14:53
    quarta-feira, 2 de setembro de 2015 16:45
    Moderador

Todas as Respostas

  • Douglas,

    Sei que existe a "tentação" do bom e barato, mas na verdade o "barato sai caro". 

    Recomendo que você monte um ambiente de testes semelhante ao que você tem em "Produção" para reproduzir e ajustar todos estes recursos que são utilizados por sua aplicação.

    Certamente, muitos recursos de sua aplicação não funcionaram da mesma forma. A performance, dependendo de como seus dados estão armazenados (modelagem, indexação, ...) pode ser melhor ou a mesma. Então leve em consideração também o tempo gasto para adaptar e testar cada funcionalidade e também o tempo para resolver problemas em cada ambiente.

    Além disso, verifique se os drivers utilizados para esta conexão no SQL Server são compatíveis com sua versão no MySQL. Se não forem, ao menos a string de conexão com os arquivos Excel deverão ser alteradas.

    Como disse no início, verifique os prós e contras desta migração e se causar pouco impacto no seu desenvolvimento, então vá em frente, caso contrário reveja está estratégia de migração.


    Se ajudou na sua solução, não esqueça de marcar como resposta !


    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    • Marcado como Resposta Marcos SJ segunda-feira, 7 de setembro de 2015 14:53
    quarta-feira, 2 de setembro de 2015 16:45
    Moderador
  • Douglas,

    Sei que existe a "tentação" do bom e barato, mas na verdade o "barato sai caro". 

    Recomendo que você monte um ambiente de testes semelhante ao que você tem em "Produção" para reproduzir e ajustar todos estes recursos que são utilizados por sua aplicação.

    Certamente, muitos recursos de sua aplicação não funcionaram da mesma forma. A performance, dependendo de como seus dados estão armazenados (modelagem, indexação, ...) pode ser melhor ou a mesma. Então leve em consideração também o tempo gasto para adaptar e testar cada funcionalidade e também o tempo para resolver problemas em cada ambiente.

    Além disso, verifique se os drivers utilizados para esta conexão no SQL Server são compatíveis com sua versão no MySQL. Se não forem, ao menos a string de conexão com os arquivos Excel deverão ser alteradas.

    Como disse no início, verifique os prós e contras desta migração e se causar pouco impacto no seu desenvolvimento, então vá em frente, caso contrário reveja está estratégia de migração.


    Se ajudou na sua solução, não esqueça de marcar como resposta !


    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    Durval,

    Concordo em número, genero e grau!!! Todos os dias eu recebo questionamentos sobre o uso do MySQL em relação ao SQL Server, e sinceramente não consigo entender em qual momento este "profissionais" de tecnologia conseguem encontrar semelhança ou similaridade entre o SQL Server e MySQL.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 2 de setembro de 2015 19:23