シンプルな(まだ認証されていない)LightswitchVS2012アプリがあります。私のローカルコンピュータ上のそれは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アプリをホストにデプロイしましたか?もしそうなら、どのファイルが欠落しているか、または構成オプション。
ありがとう