我正在做一个小型报告项目,需要从 SQL Server 2000 数据库读取大量数据。我正在使用 Linq-to-SQL;当我运行我的查询之一时,我收到此异常:
NotSupportedException: Cannot translate expression to SQL for this server version
此消息表明我的查询将在较新的服务器版本上运行。但我能否确定它将在较新的版本上运行,以及如何确定需要哪个版本?
也许我可以升级到 SQL Server 2008,但它需要时间和金钱成本。因此,我想知道在这种情况下它是否对我有帮助。
最佳答案
2000 年之后的任何版本都应该适合您。这可能与 SQL 2000 不支持 VARCHAR(MAX) 和 VARBINARY(MAX) 数据类型有关,尽管您永远不知道——我猜这取决于您到底想要做什么。
冷酷无情的事实是 SQL 2000 已经9了。是时候升级了。你参加聚会已经迟到了。 SQL 2000 isn't even supported by Microsoft's "mainstream" support structure 。新技术必须假设它们下面有一些合理的产品堆栈窗口,而对于 Linq to SQL,它几乎是从 SQL 2005 开始的。
关于sql-server - Linq-to-Sql NotSupportedException : Can I be sure it will work on a newer server version?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1251714/