C# 实体框架在我部署到新的生产服务器之前一直有效。指定的架构无效

C# 实体框架在我部署到新的生产服务器之前一直有效。指定的架构无效,c#,entity-framework,wcf,C#,Entity Framework,Wcf,我在WCF服务中使用EntityFramework6已经有一段时间了。在过去的一周,需要将该服务从当前的Windows Server 2008移动到Windows Server 2012。代码在部署到新服务器之前一直运行良好,现在我在尝试访问时收到以下错误消息: “指定的架构无效。错误:\r\nVDFCOREModel.msl(3,4): 错误2062:未为EntitySet和的实例指定映射 EntityContainer中的AssociationSet。“ 这是数据库的第一个实现,没有任何更改

我在WCF服务中使用EntityFramework6已经有一段时间了。在过去的一周,需要将该服务从当前的Windows Server 2008移动到Windows Server 2012。代码在部署到新服务器之前一直运行良好,现在我在尝试访问时收到以下错误消息:

“指定的架构无效。错误:\r\nVDFCOREModel.msl(3,4): 错误2062:未为EntitySet和的实例指定映射 EntityContainer中的AssociationSet。“

这是数据库的第一个实现,没有任何更改 从一台服务器到另一台服务器的实体模型

我必须假设服务器有一些配置不正确的地方,但无法确定可能是什么

该服务是针对.Net 4.5构建的。 以下是堆栈跟踪,以防对任何人都有帮助:至少

System.Data.Entity.Core.Mapping.StorageMappingItemCollection.Init(EdmItemCollection edmCollection、StoreItemCollection、storeCollection、IEnumerable
1
xmlReaders,IList
1文件路径,布尔throwOnError)位于 System.Data.Entity.Core.Mapping.StorageMappingItemCollection..ctor(EdmItemCollection edmCollection、StoreItemCollection、storeCollection、IEnumerable
1
xmlReaders,IList
1文件路径)位于 System.Data.Entity.Core.Metadata.Edm.MetadataCache.LoadStoreCollection(EdmItemCollection edmItemCollection,MetadataArtifactLoader)位于 System.Data.Entity.Core.Metadata.Edm.MetadataCache.c__DisplayClass5.c__DisplayClass7.b__1() 在System.Lazy
1.CreateValue()在System.Lazy
1.LazyInitValue()
at System.Lazy
1.get_Value()at
System.Data.Entity.Core.Metadata.Edm.MetadataCache.c__DisplayClass5.c__DisplayClass7.b__4()
在
System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.LoadAndCheckItemCollection[T](Func
1 itemCollectionLoader)位于 System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.c__DisplayClass16.b__f() 在System.Lazy`1.CreateValue()---上一个 引发异常的位置--

在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中 at System.Lazy
1.get_Value()at
System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetItemCollection(数据空间
数据空间,需要布尔值)位于
System.Data.Entity.Core.Metadata.Edm.MetadataWorkspace.GetItemCollection(数据空间
数据空间)在
System.Data.Entity.Core.Objects.ObjectContext.InitializeMappingViewCacheFactory(DbContext
业主)在
System.Data.Entity.Core.Objects.ObjectContext..ctor(EntityConnection
连接,布尔isConnectionConstructor,
ObjectQueryExecutionPlanFactory ObjectQueryExecutionPlanFactory,
翻译器翻译器,ColumnMapFactory(ColumnMapFactory)位于
System.Data.Entity.Internal.InternalConnection.CreateObjectContextFromConnectionModel()
在
System.Data.Entity.Internal.LazyInternalConnection.CreateObjectContextFromConnectionModel()
在System.Data.Entity.Internal.LazyInternalContext.InitializeContext()中
在
System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(类型
entityType)在
System.Data.Entity.Internal.Linq.InternalSet
1.Initialize()位于 System.Data.Entity.Internal.Linq.InternalSet
1.Include(字符串路径)
在System.Data.Entity.Infrastructure.DbQuery中
1.Include(字符串路径)
at.LoadUser(字符串用户名,LoadUserContainer& userContainer)在.cs中:第157行


看来你的模型不对。数据库还是原来的吗?尝试
从数据库更新模型
我已尝试更新和验证模型,然后重新部署,但仍然收到相同的消息。同样,此部署也适用于Windows Server 2008计算机。数据库是服务器的本地数据库还是两台服务器都在尝试访问同一远程数据库?两台web服务器都在访问一个单独的远程数据库。我还验证了与新web服务器上的远程数据库的连接。远程数据库上的SqlServer版本是什么?Windows服务器上的Sql本机客户端版本是什么?