none
Daset ASP .NET com MySql RRS feed

  • Pergunta

  • Boa Tarde a Todos.

    Estou com o seguinte problema:

    Tenho um projeto em asp .net para que conecta a uma base em MySql que é executada perfeitamente quando rodo do meu compilador, quando jogo a aplicação no servidor de hospedagem, a aplicação me retorna o seguinte erro:

     

    Parser Error

    Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.

    Parser Error Message: Failed to generate code. Exception of type 'System.Data.Design.InternalException' was thrown.

    Source Error:

    Line 1:  <?xml version="1.0" encoding="utf-8"?>
    Line 2:  <xs:schema id="DataSet1" targetNamespace="http://tempuri.org/DataSet1.xsd" xmlns:mstns="http://tempuri.org/DataSet1.xsd" xmlns="http://tempuri.org/DataSet1.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop" attributeFormDefault="qualified" elementFormDefault="qualified">
    Line 3:    <xs:annotation>


    Source File: /App_Code/DataSet1.xsd Line: 1


    Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272

    Segue também a string de conexão do webconfig

    <connectionStrings>

    <add name="***ConnectionString" connectionString="Database=***;Data Source=***;User Id=*****;Password=****; pooling=false"providerName="MySql.Data.MySqlClient" />

    </connectionStrings>

     Já verifique a versão do framework e batem, e as DLL estão no projeto e sobem junto quando publico a aplicação.

    Algo que percebi mas o pessoal da hospedagem não comentou nada, é que o MySql da hospedagem é v5 e meus conectores são v6.4.

    Se alguem puder me ajudar fico grato.


    David
    quarta-feira, 1 de fevereiro de 2012 17:05

Respostas

  • Olá David,

    Aparentemente é algum problema lá no seu servidor de hospedagem mesmo, mas para tirar a prova, sugiro que você "suba" sua aplicação em ambiente de desenvolvimento, porém apontando para o servidor de banco de produção. Se subir você já mata a questão que é algo que não está OK no servidor.

    Com relação à versão do MySQL Connector, a 6.4 conecta perfeitamente no MySQL 5. Sem problemas.

     

     

    • Marcado como Resposta David_Fico quinta-feira, 2 de fevereiro de 2012 14:11
    quarta-feira, 1 de fevereiro de 2012 19:16
  • Bom dia David,

     

    Bom, nesse caso acredito que você possa fazer algumas tentativas.

    A primeira seria baixar a versão mais no do MySQL Connector/Net. Não sei qual está usando, mas tive alguns problemas com a 6.4.3. Agora eles liberaram a 6.4.4 com algumas correções.

     

    Outro ponto que percebi é que a string de conexão que está utilizando é do "dotConnect for MySQL " e não do " MySQL Connector/Net". Se estiver mesmo usando o " MySQL Connector/Net" a string correta seria:

    "Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;"

    E por ultimo, mas não menos importante, seria verificar atualizar o diretório bin com as novas dll da versão 6.4.4 e compilar. Depois que você publicar pelo Visual Studio, coloque as dll novamente no servidor via ftp, pois já tivemos problemas em subir algumas publicações com o VS 2010. Ele simplesmente não subir alguns arquivos.

    Qualquer coisa diga aí que continuo te ajudando.

     

    • Sugerido como Resposta Rafael Reis quinta-feira, 2 de fevereiro de 2012 12:33
    • Marcado como Resposta David_Fico quinta-feira, 2 de fevereiro de 2012 14:11
    quinta-feira, 2 de fevereiro de 2012 10:02
  • Rafael obrigao novamente pela atenção, mas já executei essas ações e também mudei a string de conexão mas parece que nada adiante o que dá a entender que realmente é algo no Windows 2008 da Locaweb:

    Meu conector é 6.4.4. e estou utilizando os da pasta v4

    String = "Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;" como vc me orientou

    E subi as Dll de forma manual porque realmente elas não sobem junto mesmo.

    Até.


    David
    • Marcado como Resposta David_Fico sábado, 4 de fevereiro de 2012 13:53
    quinta-feira, 2 de fevereiro de 2012 15:06
  • Oi creio que descubri o problema:
    Meu site devido a estar utilizando um arquivo xsd gerado pelo visual studio 2010 só vai funcionar com a seguinte string de conexão: "server=*******;User Id=******;password=**********;Persist Security Info=True;database=******"

    A string de conexão aceita pela hospedagem é: "database=******;server=*********;User Id=*****;password=******;pooling=False" - Mas ai o arquivo xsd não aceita essa string esse arquivo DataSet1.xsd é criado pelo visual studio, e só vai aceitar a string citada acima, para trabalhar com os conectores prontos do ToolBox, DataSet e ObjectDataSource, a unica maneira de então se conectar a uma base MySql, é o servidor aceitar esse tipo de conexão citada no começo ou voce utilizar conexãos manuais em scritp de paginas, o que dá muito mais trabalho é claro!

    David
    • Marcado como Resposta David_Fico sábado, 4 de fevereiro de 2012 14:03
    sábado, 4 de fevereiro de 2012 14:03

Todas as Respostas

  • Olá David,

    Aparentemente é algum problema lá no seu servidor de hospedagem mesmo, mas para tirar a prova, sugiro que você "suba" sua aplicação em ambiente de desenvolvimento, porém apontando para o servidor de banco de produção. Se subir você já mata a questão que é algo que não está OK no servidor.

    Com relação à versão do MySQL Connector, a 6.4 conecta perfeitamente no MySQL 5. Sem problemas.

     

     

    • Marcado como Resposta David_Fico quinta-feira, 2 de fevereiro de 2012 14:11
    quarta-feira, 1 de fevereiro de 2012 19:16
  • Rafael muito obrigado pela resposta.

    Eu já imaginava isso, mas para você ter uma idéia tá dificil convencer os responsáveis da hospedagem(locaweb) que é um problema lá, em ambiente de desenvolvimento(vc quer dizer no compilador correto?) ela já roda normalmente faço todos os teste daqui sem problemas, inclusive apontando para a base de dados lá, mas continua o mesmo erro.

    Até.

     


    David
    quinta-feira, 2 de fevereiro de 2012 09:25
  • Bom dia David,

     

    Bom, nesse caso acredito que você possa fazer algumas tentativas.

    A primeira seria baixar a versão mais no do MySQL Connector/Net. Não sei qual está usando, mas tive alguns problemas com a 6.4.3. Agora eles liberaram a 6.4.4 com algumas correções.

     

    Outro ponto que percebi é que a string de conexão que está utilizando é do "dotConnect for MySQL " e não do " MySQL Connector/Net". Se estiver mesmo usando o " MySQL Connector/Net" a string correta seria:

    "Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;"

    E por ultimo, mas não menos importante, seria verificar atualizar o diretório bin com as novas dll da versão 6.4.4 e compilar. Depois que você publicar pelo Visual Studio, coloque as dll novamente no servidor via ftp, pois já tivemos problemas em subir algumas publicações com o VS 2010. Ele simplesmente não subir alguns arquivos.

    Qualquer coisa diga aí que continuo te ajudando.

     

    • Sugerido como Resposta Rafael Reis quinta-feira, 2 de fevereiro de 2012 12:33
    • Marcado como Resposta David_Fico quinta-feira, 2 de fevereiro de 2012 14:11
    quinta-feira, 2 de fevereiro de 2012 10:02
  • Rafael obrigao novamente pela atenção, mas já executei essas ações e também mudei a string de conexão mas parece que nada adiante o que dá a entender que realmente é algo no Windows 2008 da Locaweb:

    Meu conector é 6.4.4. e estou utilizando os da pasta v4

    String = "Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;" como vc me orientou

    E subi as Dll de forma manual porque realmente elas não sobem junto mesmo.

    Até.


    David
    • Marcado como Resposta David_Fico sábado, 4 de fevereiro de 2012 13:53
    quinta-feira, 2 de fevereiro de 2012 15:06
  • Oi creio que descubri o problema:
    Meu site devido a estar utilizando um arquivo xsd gerado pelo visual studio 2010 só vai funcionar com a seguinte string de conexão: "server=*******;User Id=******;password=**********;Persist Security Info=True;database=******"

    A string de conexão aceita pela hospedagem é: "database=******;server=*********;User Id=*****;password=******;pooling=False" - Mas ai o arquivo xsd não aceita essa string esse arquivo DataSet1.xsd é criado pelo visual studio, e só vai aceitar a string citada acima, para trabalhar com os conectores prontos do ToolBox, DataSet e ObjectDataSource, a unica maneira de então se conectar a uma base MySql, é o servidor aceitar esse tipo de conexão citada no começo ou voce utilizar conexãos manuais em scritp de paginas, o que dá muito mais trabalho é claro!

    David
    • Marcado como Resposta David_Fico sábado, 4 de fevereiro de 2012 14:03
    sábado, 4 de fevereiro de 2012 14:03