我正在使用ASP.NET 4和Visual Studio 2010.该项目正在使用实体框架。
我正在使用MS SQL Server 2008(错误地)和2005年的同事。
我不小心弄乱了“从数据库更新模型”按钮,而DB(这是sql server 2005)占用了我的2008 db。
因此,当我的同事试图在他的计算机上运行该应用程序时,他收到了这个错误:
Entities.Model.ssdl(2,86):错误 0169:所有SSDL工件必须以目标为目标 同一个提供者。该 ProviderManifestToken'2008'是 不同于'2005'那是 早些时候遇到过。
我们知道这意味着什么,但我们不知道如何让应用程序接受他的模型(这是sql server 2005)而不是我的(这是sql server 2008)。
答案 0 :(得分:4)
只有在我按照in this other question所述更新了项目中两个.edmx文件的一个中的ProviderManifestToken之后,才遇到此问题中描述的问题。我得到了“ProviderManifestToken与之前遇到的不同”错误,因为我在项目中只更新了一个 .edmx文件,而不是两个(或 all < / em>)他们。
答案 1 :(得分:0)
只需打开.emmx文件并将ProviderManifestToken从“2008”更改为“2005”