none
Setup C# + MySql RRS feed

  • Pergunta

  • Boa noite às boas almas que nos ajudam!!!

    Fiz um programa em C#+MySql para me auxiliar no trabalho. Na minha máquina funciona perfeitamente, porem quando fui fazer um teste em outra máquina... nem abre a tela de login, me abre uma tela de erro com os dizeres:

    "Arquivos que ajudam a descrever o problema:

    C:\Users\Alberto\AppData\Local\Temp\WER4421.tmp.WERInternalMetaData.xml

    C:\Users\Alberto\AppData\Local\Temp\WER6074.tmp.appcompat.txt

    C:\Users\Alberto\AppData\Local\Temp\WER6712.tmp.mdmp

    Eu já instalei o Framework, já tinha instalado o Express C#, mas mesmo assim o programa não abre.

    Desculpem-me, talvez a solução esteja na própria mensagem, mas estou engatinhando na programação!!! Já tentei seguir o caminho da mensagem, mas dentro da pasta ALBERTO não existe a pasta APPDATA.


    Desde já agradeço a todos que contribuirão para a solução do meu problema.

    domingo, 5 de janeiro de 2014 00:08

Respostas

  • Boa tarde Fúlvio.

    Acho que estamos chegando perto da solução.

    Olha o erro que apareceu quando entrei no sistema:

    "Não foi possível carregar arquivo ou assembly 'MySql.Data, Version=6.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' ou uma de suas dependências. O sistema não pode encontrar o arquivo especificado."

    Acho que é só referenciar o MySql, mas eu não estou conseguindo, pois ele não está aparecendo para mim dentro do C#. Já instalei o MySql na máquina, mas não aparece a referência.

    Como eu faço???

    Desde já agradeço Fúlvio.

    Eu lembro que você falou assim não acho que não é isso:

    Você já instalou o Mysql Data Provider, ou
    
    Se ta carregando todas a pasta com todas as DLL que existem no sistema e estão sendo utilizadas, ou
    
    Se isso for possivel verificar se a Mysql.Data estão sendo enviada para a pasta Bin\Debug 
    
    ???

    Viu como eu tinha razão!!! kkkk

    Procure em:

    C:\Program Files (x86)\MySQL\MySQL Connector Net 6.6.5\Assemblies\
    ou
    C:\Program Files\MySQL\MySQL Connector Net 6.6.5\Assemblies\
    
    (Program Files = Arquivos de Programa)

    Ai vai ter duas pastas v2 e v4 isso vai depender qual a  versão .net framework está usando na seu executável

    Ai você anexa ao seu Projeto e mande após compilar ele copiar para a pasta que gera o executavel debug\bin

    ou manualmente você pode copiar as dll e colocar junto com o seu executavel 

    Tipo o seu exe da sua aplicação tá em c:\Temp então jogue as dll da v2 ou v4 conforme explicação dentro!!!


    Fulvio Cezar Canducci Dias

    segunda-feira, 6 de janeiro de 2014 19:27

Todas as Respostas

  • Você já instalou o Mysql Data Provider, ou

    Se ta carregando todas a pasta com todas as DLL que existem no sistema e estão sendo utilizadas, ou

    Se isso for possivel verificar se a Mysql.Data estão sendo enviada para a pasta Bin\Debug 

    ???


    Fulvio Cezar Canducci Dias

    domingo, 5 de janeiro de 2014 01:50
  • Boa noite Fulvio.

    Na máquina cliente eu não instalei o Mysql, pois eu não consegui nem abrir o sistema... quando me deparei com este erro, parei tudo e só estou correndo atras da solução deste problema, que creio eu, que não influencia o bd. Quanto os arquivos, já criei o setup com todos os arquivos do meu programa, com o programa do C# e mesmo assim não funcionou.

    Como eu faço para saber quais arquivos DLL é necessário para o funcionamento do meu programa???

    Valeu Fulvio, desde já agradeço.

    domingo, 5 de janeiro de 2014 22:08
  • Você pode ver pelo Referencias do seu Projeto aquelas que são adicionadas por você !!!

    Por isso perguntei sobre o Mysql Data Provider e não to falando de banco eu to falando dos arquivos necessários para que sua aplicação tenha conectividade com o Banco e também! não sei como seu sistema funciona e por isso fica complicado até eu disser o que ta faltando ...

    Se pode tentar ... colocar um Try Catch no formulário que inicia que ai ele pode trazer o erro para você!!!

    try
    {
    
    }
    catch (DllNotFoundException exDll)
    {
    	MessageBox.Show(string.Format("Error: {0}", exDll.Message), "Error no System", MessageBoxButtons.OK, MessageBoxIcon.Error);MessageBox.Show(string.Format(""), "Error no System", MessageBoxButtons.OK, MessageBoxIcon.Error)
    }
    catch (Exception ex)
    {
    	MessageBox.Show(string.Format("Error: {0}", ex.Message), "Error no System", MessageBoxButtons.OK, MessageBoxIcon.Error)
    }
    Talvez não tenho certeza pega o erro!!!


    Fulvio Cezar Canducci Dias

    domingo, 5 de janeiro de 2014 22:25
  • Bom dia Fulvio.

    Meu programa é simples, não tem muita coisa, apenas uma conexão com mysql, um form para login, uma classe para conexão, alguns forms para cadastro, alteração de status.

    Com relação a colocar a tratativa try, creio que não funcionará, pois o sistema nem abre. O que aparece é a tela de erro. Mas posso tentar colocar quando chegar em casa, pois estou no serviço e aqui não tenho acesso ao programa. (tentei postar a imagem do erro, mas não tenho permissão ainda)

    Desde já agradeço Fulvio, pela sua boa vontade em me ajudar.


    segunda-feira, 6 de janeiro de 2014 11:31
  • Bom dia Fulvio.

    Meu programa é simples, não tem muita coisa, apenas uma conexão com mysql, um form para login, uma classe para conexão, alguns forms para cadastro, alteração de status.

    Com relação a colocar a tratativa try, creio que não funcionará, pois o sistema nem abre. O que aparece é a tela de erro. Mas posso tentar colocar quando chegar em casa, pois estou no serviço e aqui não tenho acesso ao programa. (tentei postar a imagem do erro, mas não tenho permissão ainda)

    Desde já agradeço Fulvio, pela sua boa vontade em me ajudar.


    A tela de erro se você postar a imagem vai ajudar pacas, poste em algum servidor de imagem e cole o link aqui, mas, engraçado você não ter permissão visto que o mesmo é liberado duas foto por post para todos os usuários !!!

    Fulvio Cezar Canducci Dias

    segunda-feira, 6 de janeiro de 2014 12:44
  • Bom dia Fulvio.

    Daqui do serviço não estou conseguindo acessar nenhum servidor de imagem. Assim que eu chegar em casa mando a imagem.

    Desde já agradeço. Valeu!!!

    segunda-feira, 6 de janeiro de 2014 13:29
  • Bom dia Fulvio.

    Daqui do serviço não estou conseguindo acessar nenhum servidor de imagem. Assim que eu chegar em casa mando a imagem.

    Desde já agradeço. Valeu!!!

    Quando você criou sua conta você deve ter recebido um e-mail de confirmação da conta sem isso você tem acesso restrito e não pode colocar imagens no Forum!!! veja isso depois também!

    Fulvio Cezar Canducci Dias

    segunda-feira, 6 de janeiro de 2014 15:59
  • Boa tarde Fúlvio.

    Acho que estamos chegando perto da solução.

    Olha o erro que apareceu quando entrei no sistema:

    "Não foi possível carregar arquivo ou assembly 'MySql.Data, Version=6.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' ou uma de suas dependências. O sistema não pode encontrar o arquivo especificado."

    Acho que é só referenciar o MySql, mas eu não estou conseguindo, pois ele não está aparecendo para mim dentro do C#. Já instalei o MySql na máquina, mas não aparece a referência.

    Como eu faço???

    Desde já agradeço Fúlvio.

    segunda-feira, 6 de janeiro de 2014 16:28
  • Boa tarde Fúlvio.

    Acho que estamos chegando perto da solução.

    Olha o erro que apareceu quando entrei no sistema:

    "Não foi possível carregar arquivo ou assembly 'MySql.Data, Version=6.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' ou uma de suas dependências. O sistema não pode encontrar o arquivo especificado."

    Acho que é só referenciar o MySql, mas eu não estou conseguindo, pois ele não está aparecendo para mim dentro do C#. Já instalei o MySql na máquina, mas não aparece a referência.

    Como eu faço???

    Desde já agradeço Fúlvio.

    Eu lembro que você falou assim não acho que não é isso:

    Você já instalou o Mysql Data Provider, ou
    
    Se ta carregando todas a pasta com todas as DLL que existem no sistema e estão sendo utilizadas, ou
    
    Se isso for possivel verificar se a Mysql.Data estão sendo enviada para a pasta Bin\Debug 
    
    ???

    Viu como eu tinha razão!!! kkkk

    Procure em:

    C:\Program Files (x86)\MySQL\MySQL Connector Net 6.6.5\Assemblies\
    ou
    C:\Program Files\MySQL\MySQL Connector Net 6.6.5\Assemblies\
    
    (Program Files = Arquivos de Programa)

    Ai vai ter duas pastas v2 e v4 isso vai depender qual a  versão .net framework está usando na seu executável

    Ai você anexa ao seu Projeto e mande após compilar ele copiar para a pasta que gera o executavel debug\bin

    ou manualmente você pode copiar as dll e colocar junto com o seu executavel 

    Tipo o seu exe da sua aplicação tá em c:\Temp então jogue as dll da v2 ou v4 conforme explicação dentro!!!


    Fulvio Cezar Canducci Dias

    segunda-feira, 6 de janeiro de 2014 19:27
  • Boa noite Fúlvio.

    Cara, você tinha razão desde o primeiro post, o problema é que eu não havia entendido. Como eu falei... estou engatinhando em programação. Quando você falou sobre o Mysql.Data, fiquei boiando!!! Só me toquei quando abri o meu programa dentro do C# na empresa, ai eu ví que estava dando erro justamente nos using MySql, aí juntando com o que você falou.... pronto! Matei a charada rsrsrsrsrs

    Eu inclui as dll's direto pelo inno setup e deu certo. Fiz o teste na máquina virtual aqui de casa. Amanhã vou fazer o teste no trabalho e creio que o resultado será o mesmo.

    Fúlvio, lhe agradeço imensamente pelo apoio!!! Forte abraço e que Deus lhe abençoe grandiosamente.

    Até a próxima!!!!


    segunda-feira, 6 de janeiro de 2014 22:22
  • Feche o post então amigo!

    Fulvio Cezar Canducci Dias

    segunda-feira, 6 de janeiro de 2014 22:37
  • É só marcar como responta??? Se for isso, está feito!!!

    Valeu!!!

    segunda-feira, 6 de janeiro de 2014 22:54