none
'Failed to load Msxmlsql.dll' RRS feed

  • 问题

  • 晚上好。

    配置TFS2010時報錯。Google一番發現實際是SQLServer的問題,於是便到這邊來求助…

    存儲過程測試:

    DECLARE @docHandle INT
    DECLARE @error INT
     EXEC sp_xml_preparedocument @docHandle OUTPUT, N'<root><child/></root>'
     SET @error =@@ERROR
     IF @error =0
      BEGIN
      EXEC sp_xml_removedocument @docHandle
     END

    報錯:

    Msg 6610, Level 16, State 1, Procedure sp_xml_preparedocument, Line 1
    Failed to load Msxmlsql.dll.

    環境是SQL Server 2008 R2 SP1 (x64), Windows 7 SP1 (x64), 全新安裝。
    查找msxmlsql.dll, msxmlsql.rll,在C:\Program Files\Microsoft SQL Server\100\Shared目錄下。使用Process Monitor跟踪發現文件正常找到並打開,但是RegOpenKey:HKLM\Software\Microsoft\Msxmlsql是NAME NOT FOUND。
    機器上還有一個隨asp.net mvc3一同安裝的SQL Server 2005 Compact Edition,其目錄下並未發現此文件。並且服務早已禁用(或許我應該直接刪除…)。

    目前束手無策中,望高人不吝賜教。

    2011年10月16日 17:43

答案

全部回复