0

Godaddyサーバーにサイトをアップロードするプロセス中に、MySqlを使用するデータグリッドが問題を引き起こしています。エラーは、Web構成とともに以下に出力されます。問題は、サーバーのWeb構成にMySql.Dataなどの適切なインストール要件がないことのようですが、どうすればよいかわかりません。.Net MySqlコネクタはローカルシステムにインストールされ、正常に動作します。これが出力されたエラーです。

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.


[ArgumentException: Unable to find the requested .Net Framework Data Provider.  It may not   be installed.]
   System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName) +1419911
  System.Web.UI.WebControls.SqlDataSource.GetDbProviderFactory() +67
  System.Web.UI.WebControls.SqlDataSource.GetDbProviderFactorySecure() +22
  System.Web.UI.WebControls.SqlDataSource.CreateConnection(String connectionString) +11
  System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments   arguments) +117
 System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +21
 System.Web.UI.WebControls.DataBoundControl.PerformSelect() +143
  System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +74
  System.Web.UI.WebControls.GridView.DataBind() +4
  System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +66
  System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls() +75
  System.Web.UI.Control.EnsureChildControls() +102
   System.Web.UI.Control.PreRenderRecursiveInternal() +42
  System.Web.UI.Control.PreRenderRecursiveInternal() +175
  System.Web.UI.Control.PreRenderRecursiveInternal() +175
  System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean     includeStagesAfterAsyncPoint) +2496

Web構成:

<?xml version="1.0" encoding="utf-8"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>

<add name="GoDaddy" connectionString=" Server=***; Database=kappalambda; User ID=***; Password=***; Trusted_Connection=False" providerName="System.Data.SqlClient" />



<!--<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial  Catalog=aspnet-Kappa Lambda-20130125180802;Integrated  Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-Kappa Lambda-20130125180802.mdf"
    providerName="System.Data.SqlClient" />     
         -->
   <add name="noahtk_DirectoryKappaSigAppConnectionString"  connectionString="server=***;User  Id=noahtk_klofks;password=***;database=***"
   providerName="MySql.Data.MySqlClient" />




  <!--  <add name="liveConnection" connectionString="server=****; User     Id=***; password=****#; database=****" providerName="System.Data.SqlClient"/>  
   -->

  </connectionStrings>

</authentication>

<profile defaultProvider="Godaddy">
  <providers>
    <add name="Godaddy" type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="Godaddy" applicationName="/" />
  </providers>
</profile>
<membership defaultProvider="Godaddy">
  <providers>

   <!--
        If you are deploying to a cloud environment that has multiple web server instances,
        you should change session state mode from "InProc" to "Custom". In addition,
        change the connection string named "DefaultConnection" to connect to an instance
        of SQL Server (including SQL Azure and SQL  Compact) instead of to SQL Server Express.
      -->
<sessionState mode="InProc" customProvider="DefaultSessionProvider">
  <providers>
    <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" />
  </providers>
</sessionState>

4

1 に答える 1

1

データ プロバイダーのビン展開が必要になる場合があります。GoDaddy からのこのリンクでは、ASP.NET MVC dll をビン展開する方法が説明されていますが、データ プロバイダーを含む MySQL DLL のプロセスも同様です (つまり、copy-local を true に設定する必要があります)。

私が正しい軌道に乗っていない場合は申し訳ありません。

HTH、ネイサン

于 2013-03-19T03:17:36.570 に答える