2010-03-02 120 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數據庫的連接。然後輸入數據庫駐留的服務器,安全性和數據庫名稱。