完全相同的項目和環境(VS2010 + Sql Server Express 2008 R2),居然報錯說不支援資料庫版本,終于解決了。
上網一查,談論的人很多,大緻問題是:661是2008R2資料庫的版本,而2008則是655。可問題在于:從來沒有安裝過2008,隻安裝了2008 R2,為何會出現這個問題呢?
原來,如果先安裝VS2010,它發現沒有資料庫,就自動安裝了一個2008的什麼版本(在SQL的安裝目錄中會出現一個10.0版本的目錄,而安裝2008R2後,又會出現一個10.5版本的目錄),而它會執着地把所有R2資料庫當作2008來處理,就出現了這個錯誤。
有個老外推薦了使用Tools/Connect Database來重新定位,我試了很多次,都不行,不過反倒發現了這種方法:
1. 解除安裝VS和R2
2. 先安裝R2
3. 再安裝VS
好了,原來就這麼簡單。
到SQL目錄中,果然沒有那個10.0目錄了。
本文轉自火星人陳勇 51CTO部落格,原文連結:http://blog.51cto.com/cheny/1100097