SQL SERVER 2008 R2 SP1更新時,趕上共享功能更新失敗的問題,可做以下嘗試:html
更新失敗後,在windows的【事件查看器→應用程序】中找到來源爲MsiInstaller,事件ID爲10005的日誌記錄,如圖:windows
其中標明瞭錯誤代碼,即-2147467259。另有一條一樣來源,事件ID爲1023的日誌:url
其中標明瞭更新SP1的日誌文件所在位置,打開該日誌文件,搜索上一條日誌中得到的錯誤代碼-2147467259,第一個跳就發現了問題:spa
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe.confightm
經檢查,發現目錄存在而文件不存在,猜想也許這個就是更新失敗的緣由所在。可上哪兒去找這麼個devenv.exe.config文件呢blog
文中提到的方法是將IDE目錄下的devenv.exe.config拷至下級PrivateAssemblies目錄中並更名。而個人狀況是IDE目錄下不存在devenv.exe.config文件,但PrivateAssemblies目錄存在devenv.exe.config.tmp文件,看來要反其道而行,遂將:事件
PrivateAssemblies目錄中的devenv.exe.config.tmp拷至上級IDE中,改名爲devenv.exe.config,未經重啓,直接再次更新,成功!get
還有一種狀況是PrivateAssemblies目錄中沒有devenv.exe.config,而IDE中有devenv.exe,同理,將devenv.exe重命名爲devenv.exe.configit
放在PrivateAssemblies下面便可