vs2010無法配置連接sql server 2000數據庫


看書時,需要通過vs的 server exploer 配置連接本機的sql server 2000數據庫,但提示要求安裝sql server 2005及以上版本,經上網查證,很多人都遇到此類問題,但貌似微軟確實在vs2010上不再支持sql server 2000了,看來趁這樣的機會正好淘汰2000,升級到2005。

     以下為一人博客中提到的解決方案,轉載如下:

轉載於:http://www.cnblogs.com/wuxilin/archive/2010/11/23/vs2010notsupportsqlser2000.html

 

vs2010下連接sql2000的一些問題

最近做個新項目,用的vs2010+sql2000,因為之前的項目都是從2008遷移過來的,linq的dbml文件都已經生成好了的,在VS上沒有什么涉及到數據庫連接的操作,所以到今天在ServerExplorer新建數據庫連接時才發現這個問題.

新建數據庫或連接,會提示:This server version is not supported.  You must have Microsoft SQL Server 2005 or later.

查了下資料,確定VS2010起已經不再對SQL2000做支持了,你將無法再通過SqlClient在VS2010中連接sql2000,當然,你可以用ODBC連接來建立與SQL2000的連接,但是基本也只是個擺設,無法編輯表,不能通過拖拽表的形式生成dbml文件

這個問題的解決方案有三種

1.升級SQL2000到2K5或者2K8,我在自己的一些服務器上已經開始了使用2K5,雖然還沒深入去了解2K5的全部特性,但是起碼不會比2000更差,SQL2000雖然是個很不錯的數據庫,但是終究是要升級的,不如就趁機升級好了.

2.回退VS到2008.這個不予置評.

3.使用SqlMetal.exe工具,這個工具安裝VS之后是自動安裝好了的,打開vs command prompt就可以直接使用了

 

使用很簡單,記住下面2個命令就可以自由的生成dbml及相應的cs文件了

 a.生成dbml文件

sqlmetal /server:dbserver的名稱  /database:要連接的數據庫名稱 /dbml:c:\xxx.dbml 

b.生成cs文件

sqlmetal /namespace:CS文件的名字空間 /code:C:\xx.designer.cs /language:csharp c:\xx.dbml 

文件生成完畢后拷貝到項目里覆蓋即可.這個方法雖然比直接在IDE里拖拽麻煩了一點,但是如果不想升級數據庫,這倒是個好方法.

SqlMetal.exe更多用法可以查看MSDN:http://msdn.microsoft.com/en-us/library/bb386987.aspx

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM