【问题标题】:EntityFramework SQL Server 2000? [duplicate]实体框架 SQL Server 2000? [复制]
【发布时间】:2011-09-30 18:50:01
【问题描述】:

可能重复:
Entity Framework v2 doesn't support sql 2000?

我有一个访问 SQL Server 2000 服务器的 Windows 窗体应用程序。最初这个应用程序是用 Visual Studio 2008 编写的。从那时起,我们已经迁移到 Visual Studio 2010,当我尝试将新实体添加到 .edmx(使用数据库中的更新模型)时,我收到一条消息,说 EntityFramwork 仅适用于 SQL Server 2005 年或更高版本。

VS2010 有什么变化吗?我之前肯定可以添加实体。

【问题讨论】:

  • SQL Server 2000 只是太老了不再受支持 - 你需要升级!
  • 使用 SQL Server 2000 - 是的,你完蛋了...
  • 一个非常老的应用程序还需要它在 2000 年吗? 2005 年或 2008 年哪些兼容性被破坏,旧应用程序不支持?
  • 毫无疑问,有人认为“它没有坏”,所以“不要修复它”。提示:如果它仍在 SQL Server 2000 上运行,那么它就严重“损坏”了。

标签: .net visual-studio-2010 entity-framework


【解决方案1】:

EF4 对 SQL Server 2000 的支持参差不齐;例如,FirstFirstOrDefault(或导致 TOP 表达式的任何函数)之类的东西将不起作用。虽然运行时可能生成兼容的代码,但设计器不再与 SQL Server 2005 之前的任何版本兼容。

不幸的是,这就是你所坚持的。您最好的选择(短期内)可能是在 SQL Server 2005 Express 实例中镜像您的数据库副本并将设计者指向它。

虽然我意识到公司可以在软件上进行大量投资并且升级并不总是可行的,但 SQL Server 2000 已经 11 年——差不多 12 年了,期望尖端工具支持技术是不合理的从那时起已经发布了多个版本。

祝你好运!

【讨论】:

    猜你喜欢
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-11
    相关资源
    最近更新 更多