c# - 元数据异常 : Schema specified is not valid

标签 c# mysql silverlight entity-framework ria

<分区>

我一直在开发 Silverlight 应用程序。此应用程序应该由 Godaddy 托管。

应用程序连接到 MySql 作为后端数据库并使用 Entity Framework 。

该应用程序可在 Visual Studio 上正常运行。但是,当我将文件移至 Godaddy 时,我开始遇到一些问题。应用程序开始抛出 MetadataException。

我已经使用 Fiddler 来跟踪问题。第一个 WCF 请求正确终止,但后续请求失败, header 代码为 500。引发以下异常。

我很乐意帮助我解决这个问题,因为我已经尝试了很多解决方案。

  • 我已经完全删除了 EDMX 模型并从配置文件中的连接字符串中删除了该条目。然后再次从数据库中重新创建 edmx 文件。
  • 我已将 connectionString 中的元数据标记替换为“metadata="res://*/",但没有成功

注意: 我有另一个托管在 Godaddy 上的 Silverlight 应用程序,它使用 MS SQL SERVER,该应用程序可以正常工作。

[MetadataException: Schema specified is not valid. Errors: 
KaneeFollowUpModel.ssdl(2,93) : error 0175: The specified store provider cannot be found in the configuration, or is not valid.]
System.Data.Metadata.Edm.Loader.ThrowOnNonWarningErrors() +8566285
System.Data.Metadata.Edm.Loader.LoadItems(IEnumerable`1 xmlReaders, IEnumerable`1 sourceFilePaths) +181
System.Data.Metadata.Edm.StoreItemCollection.Init(IEnumerable`1 xmlReaders, IEnumerable`1 filePaths, Boolean throwOnError, DbProviderManifest&amp; providerManifest, DbProviderFactory&amp; providerFactory, String&amp; providerManifestToken, Memoizer`2&amp; cachedCTypeFunction) +211
System.Data.Metadata.Edm.StoreItemCollection..ctor(String[] filePaths) +420
System.Data.Mapping.MetadataWorkspaceUtilities.CreateMetadataWorkspaceFromResources(Type contextType, Type baseContextType) +298
System.Data.Mapping.MetadataWorkspaceUtilities.CreateMetadataWorkspace(Type contextType) +28
....
....
....

最佳答案

我已经解决了 Pawel 提到的问题,Ladislav Mrnka 提供的线程与 MYSQL EF 提供程序有关。

我做了以下事情来解决这个问题:

1) 确保将 Mysql.Web、Mysql.Data 和 Mysql.Data.Entity 添加到引用中

2) 添加:

<add assembly="MySql.Data, Version=6.4.4.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/>

到配置文件中的程序集部分

3) 将以下部分添加到配置文件中:

<DbProviderFactories>
    <add name="MySQL Data Provider" 
         invariant="MySql.Data.MySqlClient" 
         description=".Net Framework Data Provider for MySQL"  
         type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.4.4.0,     Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
  </DbProviderFactories>

关于c# - 元数据异常 : Schema specified is not valid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10673262/

相关文章:

c# - 如何在 PictureBox C# 中绘制对象?

C# - 将编号附加到正在保存的文件

php - 如果该列中已存在数据,则 MySQL 将数据从一列移动到另一列

mysql - 带有 1 个 Join 和 2 个Where 子句的 Sql 查询不返回所有记录

WPF 到 Silverlight 项目转换

silverlight - 从 ItemsControl.ItemTemplate 绑定(bind)到 View 模型属性

c# - 如何在 Silverlight 中查找可见的 DataGrid 行?

c# - MSTest 未使用我的项目目标框架

c# - 获取组合框中的所有国家

mysql - 在 SQL 中存储时间的正确数据类型是什么?