如何部署连接到MySql数据库的Lightswitch应用程序

时间:2012-12-17 14:16:58

标签: mysql web-config visual-studio-lightswitch mysql-connector

我有一个简单的(尚未验证)Lightswitch VS 2012应用程序。在我的本地计算机上连接到mysql数据库(数据库由我的托管公司托管)。一切顺利。

然后我将此应用程序'发布'到我的本地IIS服务器,并将所有这些应用程序复制到我的托管公司服务器。

它主要起作用,但WCF服务不起作用。在直接连接到WCF服务(.svc文件)后,我收到'请求错误'。 Trace.axd中的堆栈跟踪如下

[Microsoft.LightSwitch.DataService][Application:Error][LightSwitchServiceApplication.vinyldyeData:CreateObjectContext] An exception has occurred:  System.ArgumentException: The specified store provider cannot be found in the configuration, or is not valid. ---> System.ArgumentException: Unable to find the requested .Net Framework Data Provider.  It may not be installed.
  at System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName)
  at System.Data.EntityClient.EntityConnection.GetFactory(String providerString)
  --- End of inner exception stack trace ---
  at System.Data.EntityClient.EntityConnection.GetFactory(String providerString)
  at System.Data.EntityClient.EntityConnection.ChangeConnectionString(String newConnectionString)
  at System.Data.EntityClient.EntityConnection..ctor(String connectionString)
  at System.Data.Objects.ObjectContext.CreateEntityConnection(String connectionString)
  at LightSwitchApplication.Implementation.vinyldyeDataServiceImplementation.CreateObjectContext()
  at Microsoft.LightSwitch.ServerGenerated.Implementation.DataServiceImplementation`1.get_ObjectContext()

看起来主机公司在GAC中没有MySQL连接器,所以我已将其添加到bin文件夹中,仍然会出现同样的错误。

我查看了Web.configs,并没有提到mysql连接器,应用程序如何知道要使用哪个连接器?

您是否使用mysql将Lightswitch应用程序部署到主机?如果是这样我缺少什么文件,或配置选项。

感谢

1 个答案:

答案 0 :(得分:0)

由于您已经将MySQL连接器(我假设为6.4.4)DLL添加到bin文件夹,请参阅this post。为我工作。