2010-03-02 119 views
4

有没有办法在VS2010中使用SQLServer2000使用SQL模型(dbml)构建器? 它在VSExpress2008 + VS2008中正常工作,但在VS2010中引发了“升级SQL到2005”错误,这似乎有点不合理。VS2010使用SQL Server 2000

回答

0

阅读here(转到的SQL Server 2000支持在底部附近)的支持非常的LINQ-SQL,这意味着你可能要考虑升级,如果你想使用LINQ-SQL

+0

DBML的工作正常,我倾向于更多地使用它丢弃存储特效,因为它工作得很好。 – 2010-03-02 16:38:05

+0

为了说明这一点,DBML在VS08中正常工作,使用SQL2000,它只是似乎选择退出的VS2010。 理想情况下,工作只会更新他们的数据库; o) – 2010-03-02 16:47:57

+0

我不认为SQL Server 2000支持是“非常有限”。我的经验很好,唯一的问题在于VS2010放弃了它。 – 2010-07-27 22:51:06

2

这里限于一对夫妇的选项:

  1. 创建一个专门用于更新DBML文件的2008项目。当您想使用设计器来操作DBML文件时,跳入该项目。

  2. 直接更新DBML(ick!)。

+1

我去了选项3.将所有内容移到NHibernate并停止依赖VS,因为受到微软销售推动的支配并不是一个好地方:o) – 2010-05-07 01:23:01

+0

您不需要创建项目。你可以用VS2008打开DBML文件,更新并保存。 – 2010-07-06 17:04:22

1

我只是有这个同样的问题,通过建立在VS2008的DBML文件,然后直接复制到我的VS2010项目克服它。

首先,我尝试使用VS2010提示符中的SQLmetal创建它,但连接信息没有得到保存,当然,您不能从dbml编辑器添加连接,因为它不会连接到SQL2000。

希望这会有所帮助。

+0

我有同样的问题,并在VS2008中创建DBML,然后将文件复制到我的VS2010,但它似乎不工作。除了隐藏edmx之外,你还需要改变其他吗? – user441365 2011-04-18 14:43:18

+0

no @ user441365我什么也没做。 或者,您可以在VS2008项目dll中创建数据访问方法,并将其包含在您的2010解决方案中。 – Mechamonkey 2011-05-26 14:34:14

0

当我试图在VS 2010中通过服务器资源管理器添加数据连接时,我也遇到了这个问题 - 它表示它只支持连接w/MS SQL 2005或更高版本。我可以通过选择“OLE DB的.NET Framework数据提供程序”作为数据源并选择“SQL Native Client”作为OLE DB提供程序ddl来添加连接,从而获得它与我的SQL Server 2000数据库的连接。然后输入数据库驻留的服务器,安全性和数据库名称。