我在使用SQL Server 2008 R2創建的我的App_Data
文件夾中有一個數據庫。我安裝了SQL Server 2008 R2,但仍然無法運行該項目並打開數據庫,因爲「該服務器支持版本655及更低版本」。
當我嘗試查看網頁,我得到這個錯誤信息:
數據庫「C:\我的項目\ NCPA \ APP_DATA \ NCPA.MDF」無法打開 ,因爲它是661版本。此服務器較早版本支持版本655和 。降級路徑不受支持。
無法打開新數據庫'C:\ My Projects \ NCPA \ APP_DATA \ NCPA.MDF'。 CREATE DATABASE被中止。
嘗試爲文件C:\ My Projects \ NCPA \ APP_DATA \ NCPA.MDF附加自動命名數據庫失敗。存在與數據庫同名的數據庫 ,或指定的文件無法打開,或位於UNC 共享位置。
這裏是我的連接字符串:
<add name="NCPA" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\NCPA.mdf;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
我有SQL Server 2008 R2和安裝在我的電腦上的Visual Studio 2010。我已經全面搜索了這個問題,並且所有內容都顯示「您需要R2」,但我已經擁有了它。
我也看到,我需要通過去Tools > Options > Database Tools > Data Connections
檢查SQL Server實例名稱,我的只是說SQLEXPRESS
。是對的嗎?它應該是別的嗎?
我需要在這裏做什麼?有沒有我可能沒有安裝的東西?在Visual Studio中是否有需要更改的設置?我覺得我發現的每個解決方案都很模糊,或者解決方案是我已經完成的。
編輯:這裏是我,如果我啓動SQL Server和去Help > About
:
的Microsoft SQL Server Management Studio中 - 10.50.1617.0
微軟的Analysis Services客戶端工具 - 10.50 .1617.0
Microsoft數據訪問組件(MDAC) - 6.1.7600.16385
微軟MSXML - 3.0 4.0 6.0
的Microsoft Internet Explorer - 9.0.8112.16421
的Microsoft .NET Framework - 2.0.50727.4961
操作系統 - 6.1.7600
你的配置是正確的,我不認爲這是數據庫文件的問題,問題是SQL服務器的版本比你的數據庫創建的版本舊。 – raym0nd
[.mdf太可能是重複的(661)我的數據庫支持版本655](http://stackoverflow.com/questions/2462919/mdf-is-too-new-661-my-database-supports-version- 655) – Gabe
不傾向於投票結束,因爲這個OP已經聲明他已經安裝了R2。在相關問題中,OP在提問之前沒有做過任何類似的事情。 –