因為工作需要,要將sqlserver2008升級到R2版本。(因為數據庫從sqlserver2008R2備份出來的備份文件不能還原到低版本的數據庫上,又因為數據庫太大,就不想用生成腳本然后導出數據的方式)
第一步:將數據庫升級到sqlserver2008R2(如下圖1-1所示),但是到Reporting Services這一步的時候提示:檢查當前是否正確配置了報表服務器、數據庫服務器是否正在運行以及您是否有權訪問(如圖1-2)
圖1-1
從網上查找解決辦法如下
解決方法:把服務開啟ok
圖2-1
可是沒用,還是過不去,至今不知道為什么,放棄,是用其他方案。選擇全新安裝。
安裝完成,准備還原數據庫,發現還是提示不能還原,版本不對。經檢查發現實例還是之前sqlserver2008安裝的實例。
最后輸入sqlserver2008R2安裝的實例之后成功還原數據庫。
ps:在這個過程中遇到一個插曲。我想看看我本地sqlserver2008 ‘sqlserver配置管理器’中的SQL server代理服務有沒有啟動起來。發現
遠程過程調用失敗0x800706be 的錯誤。(如圖1-3)
查閱資料
解決方法
出現此問題是因為在安裝 Visual Studio 2012(VS2012) 時,會自動安裝 "Microsoft SQL Server 2012 Express LocalDB" 這項服務,導致 SQL Server 2008 的 SSMS 管理工具無法正常使用,所以我們只要進入控制台的新增移除程序,來移除此項服務即可恢復正常。
原理:
這個問題同樣會出在當你計算機安裝 SQL Server 2012 之后,會停用低版本的管理工具,若計算機原先有安裝 SQL Server 2008 的 SSMS 也會同樣出現此狀況。