none
Data Provider RRS feed

  • Pergunta

  •  Saudações gente !

     Estou necessitando de ajuda para um problema que está me dando dor de cabeça a muito tempo. É o seguinte tentei publicar meu sistema na KingHost e  o erro que aparece é este ....

    Server Error in '/' Application.
    Unable to find the requested .Net Framework Data Provider.  It may not be installed.

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

    Exception Details: System.ArgumentException: Unable to find the requested .Net Framework Data Provider.  It may not be installed.

    Source Error: 
    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
    Stack Trace: 
     [ArgumentException: Unable to find the requested .Net Framework Data Provider.  It may not be installed.]
       System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName) +1415591
       System.Data.EntityClient.EntityConnection.GetFactory(String providerString) +35

    [ArgumentException: The specified store provider cannot be found in the configuration, or is not valid.]
       System.Data.EntityClient.EntityConnection.GetFactory(String providerString) +62
       System.Data.EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString) +263
       System.Data.EntityClient.EntityConnection..ctor(String connectionString) +81
       System.Data.Objects.ObjectContext.CreateEntityConnection(String connectionString) +42
       Model.Entities_PST..ctor() +16
       Index.btn_login_Click(Object sender, ImageClickEventArgs e) +53
       System.Web.UI.WebControls.ImageButton.OnClick(ImageClickEventArgs e) +115
       System.Web.UI.WebControls.ImageButton.RaisePostBackEvent(String eventArgument) +120
       System.Web.UI.WebControls.ImageButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5563

     ha algum tempo atraz ouvi dizer que poderia ser a versão do meu Connector Mysql, só que uma versão anterior não funciona, apenas a versão 6.3.9 no MySql WorckBench 5.2.

    Preciso muito resolver este problema, desde já agradeço a vocês pela ajuda


    quinta-feira, 18 de abril de 2013 16:06

Todas as Respostas

  • Voce esta usanto Linq to Entyties.. certo?

    Seu problema é muito parecido com esse daqui:

    http://forum.winhost.com/showthread.php?t=6472

    A soluçao do autor foi adicionar um bloco no webconfig e adicionar uma dll no bin a ser distribuido...

    Pode ser que sua versao do conector MySQL nao seja a mesma presente nos servidores da HostKing.

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée

    quinta-feira, 18 de abril de 2013 18:55
    Moderador
  • Eu vi o que ele fez, ele cria uma linha que limpa o connector existente e instala o que ele usa, acho que fiz alguma coisa errada, segui os passos dele mas ainda tenho meu erro. Meu WebConfig está assim:

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <system.web>
        <compilation debug="true" targetFramework="4.0">
          <assemblies>
            <add assembly="System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
            <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="MySql.Data, Version=6.3.9.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/>
            <add assembly="MySql.Data.CF, Version=6.3.9.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/>
            <add assembly="MySql.Data.Entity, Version=6.3.9.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/>
            <add assembly="MySql.Web, Version=6.3.9.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/>
          </assemblies>
          <buildProviders>
            <add extension=".edmx" type="System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider" />
          </buildProviders>
        </compilation>
        <customErrors defaultRedirect="/Pestalozzi/Erro.aspx" mode="On"></customErrors>
      </system.web>
      <system.data>

        <!-- Decomentar para suvir.-->
        <DbProviderFactories>
          <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.3.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
        </DbProviderFactories>

        <DbProviderFactories>
          <clear />
          <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient"
          description=".Net Framework Data Provider for MySQL"
          type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, 
          Version=6.3.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
        </DbProviderFactories>

      </system.data>
      <connectionStrings>
        <add name="Entities_PST" connectionString="metadata=res://*/App_Code.Model.Model.csdl|res://*/App_Code.Model.Model.ssdl|res://*/App_Code.Model.Model.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=mysql.pestalozzideserra.org.br;User Id=pestalozzidese;password=*******;database=pestalozzidese&quot;" providerName="System.Data.EntityClient" />
      </connectionStrings>
    </configuration>

    se poder me ajdudar

    quinta-feira, 18 de abril de 2013 19:32
  • MAs voce adicionou as dlls:

    • MySql.Data.dll
    • MySql.Data.Entity.dll.

    Que estao dentro do 

    [Program Files]\MySQL\MySQL Connector Net 6.3.9\Assemblies

    no seu Bin?

    Att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    Sogi informatique ltée

    quinta-feira, 18 de abril de 2013 23:45
    Moderador
  • Sim eu inseri na pasta bin. No meu WebConfig o assembly estava como 6.4.4.0, eu alterei para 6.3.9

     
    sexta-feira, 19 de abril de 2013 17:32