1

我有一個簡單的(沒有身份驗證)Lightswitch VS 2012應用程序。在我的本地計算機上連接到一個mysql數據庫(該數據庫由我的託管公司託管)。一切運作良好。如何部署Lightswitch應用程序連接到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應用程序部署到主機?如果是的話,我缺少什麼文件,或配置選項。

感謝

回答

0

既然你已經添加的MySQL連接(我假設6.4.4)的DLL到bin文件夾,請參閱this崗位。爲我工作。

+0

這看起來像個詭計!我會放棄這一點,非常感謝。 – adudley

+0

現貨,非常感謝。我必須承認,在看過web.config後,我最終問自己,它怎麼知道要爲此加載什麼! – adudley

相關問題