看書時,需要通過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