2015-11-24 76 views
0

我做了一個C#項目,其中包含本地數據庫(Microsoft SQL數據庫服務器)(mdf)在我的電腦,完全正常工作。但每當我用我的筆記本電腦運行它,它給了我這個錯誤:數據庫無法打開,因爲它的版本是839.此服務器支持782版及更早版本。不支持降級路徑

數據庫'C :(路徑)\ CALENDER.MDF'無法打開,因爲它是版本839.此服務器支持版本782和早。降級路徑不受支持。

每當我嘗試刷新服務器瀏覽器時都會出現此錯誤。我需要它在我的筆記本電腦上工作,因爲我用它來做課堂演示。

enter image description here

+1

您在SQL Server中的新版本中打開它,然後將其保存爲舊版本 – Mihai

+0

你的筆記本電腦運行SQL Server的舊版本。嘗試將其升級到與桌面相同的版本。 – willaien

+0

@Mihai我已經安裝了sql server 2014 express –

回答

1

長期的研究和嘗試之後,我想通了如何來解決這個問題。它有點複雜。我將mdf數據庫轉換爲並訪問(mdb)並將數據從mdb導入到新的mdf數據庫。

這些步驟如下:

  1. 創建一個空連接(MDB)數據庫。
  2. 使用SQL Server 2016 CTP3.0導入和導出數據:將數據庫中的數據從我的案例calander.mdf導入新的訪問數據庫(mdb)。
  3. 現在在目標PC上,創建一個新的vs表單並添加一個新的空白mdf數據庫。
  4. 使用Microsoft SQL Server Management Studio中(數據庫>右鍵單擊新的數據庫>類型的數據庫名稱,然後單擊確定。)
  5. 鼠標右鍵點擊你的數據庫名和懸停任務,然後選擇導入數據。
  6. 選擇數據源Microsoft Access(Microsoft Access數據庫引擎)並瀏覽到訪問數據庫,然後單擊下一步。
  7. 在目標中選擇Net Framework數據提供程序對於SqlServer並鍵入新的空白創建的mdf數據庫的連接字符串。然後點擊下一步並完成。
  8. 複製新的MDF數據庫要你的項目文件
  9. 現在你有數據填充新的數據庫和所有剩下的就是去你的主要項目,並刪除數據庫,然後添加新的現有項目,並瀏覽到新的數據庫和日誌文件和時鐘確定。和數據庫應該工作

與我一起工作!!!!!!

enter image description here

+0

那麼,這是一個很長的路,我很高興它適合你。我還沒有想出哪個數據庫文件適用839版本號。如果您在2016 CTP上運行此查詢,返回的版本號是什麼? _select DATABASEPROPERTYEX('master','version')_ – Steve

+0

@Steve我只是做了它說782,以及我不認爲有更高版本比SQL Server 2016 CTP 3.0 –

+0

uhm奇怪,這是我的相同數量,我是很確定只安裝了Sql Server 2014 – Steve

相關問題