2013-03-19 134 views
0

在將站點上傳到Godaddy服務器的過程中,使用MySql的數據網格導致了問題。下面的錯誤與web配置一起輸出。這個問題似乎是服務器沒有正確的安裝要求,例如我的web配置中的MySql.Data,但我不確定要做什麼。 .Net MySql連接器安裝在本地系統上並運行良好。這是輸出的錯誤。ASP.Net無法找到.Net Framework提供商

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> 

回答

1

您可能需要bin部署數據提供程序。來自GoDaddy的This鏈接描述瞭如何bin-deploy ASP.NET MVC dll,但是對於包含數據提供者的MySQL DLL(即copy-local應該設置爲true),這個過程應該是類似的。

對不起,如果我不在正確的軌道上。

HTH, 彌敦道

+0

關閉,但我認爲webconfig需要的東西爲好。 – Klinetel 2013-03-19 03:31:35

+0

也許在[this]底部的答案(http://stackoverflow.com/questions/13887486/unable-to-find-the-requested-net-framework-data-provider-it-may-not-be-安裝)可以幫助嗎? – nkvu 2013-03-19 03:34:10

+0

你好這個服務器支持mysql服務器嗎? – 2013-03-19 03:36:53

相關問題