SQL2008還原備份的SQL2008的.bak文件時會報錯,大部分原因是因為當前登錄的版本是2005的,因而無法還原用SQL2008備份的數據,結局的辦法是去掉登錄的伺服器名稱後面的尾碼SQLEXPRESS,則登錄SQL2008,但直接登錄也可能會出現如下問題:provide命名管道提供程式,er ...
SQL2008還原備份的SQL2008的.bak文件時會報錯,大部分原因是因為當前登錄的版本是2005的,因而無法還原用SQL2008備份的數據,結局的辦法是去掉登錄的伺服器名稱後面的尾碼SQLEXPRESS,則登錄SQL2008,但直接登錄也可能會出現如下問題:provide命名管道提供程式,error40 錯誤2 的問題。這個時候往往是因為無法啟動SQLserve服務,進入命令行,輸入services.msc進入服務管理找到SQL服務如下圖:
直接在這裡右擊啟動服務,如果啟動服務成功,則可以直接利用上述的方式登錄SQL2008,如果再此處不能直接啟動SQL2008 的服務則進行如下操作:
(1)進入SQL2008的配置管理工具中打開配置管理器:
有可能是因為TCP的埠號為空,導致TCP/IP無法監聽1433埠,導致資料庫引擎服務無法啟動,這個時候只用將TCP的埠號直接改為1433就好,截圖如下:
如果任然無法解決則可能是因為VIA協議被啟用了,因為VIA協議也監聽1433埠,因此導致數據引擎無法啟動,這時候只要禁用VIA協議即可。截圖如下: