Linq to sql 使用SQLServer2000的VS2010

Linq to sql 使用SQLServer2000的VS2010,linq-to-sql,visual-studio-2010,sql-server-2000,Linq To Sql,Visual Studio 2010,Sql Server 2000,有没有一种方法可以使用SQLServer2000在VS2010中使用SQL模型(dbml)生成器? 它在VSExpress2008+VS2008中工作正常,但在VS2010中抛出了一个“将SQL升级到2005”错误,这似乎有点不合理。读取(转到SQL Server 2000支持底部附近)对LINQ-SQL的支持非常有限,这意味着如果你想使用LIQ-SQL < P>,你可能需要考虑升级:这里有几个选项: 创建一个仅用于更新DBML文件的2008项目。如果要使用设计器操作DBML文件,请跳转到该项

有没有一种方法可以使用SQLServer2000在VS2010中使用SQL模型(dbml)生成器?
它在VSExpress2008+VS2008中工作正常,但在VS2010中抛出了一个“将SQL升级到2005”错误,这似乎有点不合理。

读取(转到SQL Server 2000支持底部附近)对LINQ-SQL的支持非常有限,这意味着如果你想使用LIQ-SQL

< P>,你可能需要考虑升级:这里有几个选项:

  • 创建一个仅用于更新DBML文件的2008项目。如果要使用设计器操作DBML文件,请跳转到该项目中

  • 直接更新DBML(单击!)


  • 我刚刚遇到了同样的问题,通过在VS2008中创建DBML文件,然后将其复制到我的VS2010项目中,我克服了这个问题

    首先,我尝试从VS2010提示符使用SQLmetal创建它,但是连接信息不会持久化,然后当然不能从dbml编辑器添加连接,因为它不会连接到SQL2000


    希望这有帮助

    在VS 2010中,当我试图通过服务器浏览器添加数据连接时,我也遇到了这个问题-它说它只支持带有MS SQL 2005或更高版本的连接。通过选择并选择“.NET Framework Data Provider for OLE db”作为数据源,选择OLE db Provider ddl“SQL Native Client”,然后输入数据库所在的服务器、安全性和数据库名称,我可以让它连接到我的SQL Server 2000 db。

    DBML工作正常,我倾向于更多地使用它来删除存储过程,因为它在这方面工作得很好。为了澄清这一点,DBML在VS08中工作得很好,SQL2000只是VS2010似乎选择了退出。当然,理想情况下,工作只是更新他们的数据库;o) 我不认为SQLServer2000支持“非常有限”。根据我的经验,它非常有效,唯一的问题是VS2010放弃了它。我选择了选项3。把一切都转移到NHibernate,不再那么依赖VS,受微软销售推动的摆布不是一个好地方:o)你不需要创建一个项目。你可以用VS2008打开DBML文件,更新并保存。我也遇到了同样的问题,在VS2008中创建了DBML,然后将文件复制到我的VS2010,但它似乎不起作用。除了哄edmx,你还需要改变什么吗?不@user441365我没有做任何其他事情。或者,您可以在VS2008项目dll中创建数据访问方法,并将其包含在2010解决方案中。