错误信息:装载 msxmlsql.dll 失败(Failed to load Msxmlsql.dll)。

环境:ASP.NET2.0  SQL Server 2000(SP4)。

出错原因:存储过程中调用了扩展存储过程sp_xml_preparedocument来处理XML数据,但没有找到支持sp_xml_preparedocument运行的msxmlsql.dll文件。

问题分析:

首先看到msxml版本已经是最新的sp2版,这个应该没有问题。

其次去安装SQL Server的位置找msxmlsql名的文件,没有找到。

再去C:\Program Files\Microsoft SQL Server\下查找,找到了若干个以msxmlsql为名的文件:


后 面发现了下面篇英文文章才真正找到了原因,原因是安装SQL Server时没有安装到默认的目录(即%Program Files%\Microsoft SQL Server\),而SQL Server找msxmlsql.dll时就却到安装目录下找,于是出错了。

解决办法:将%Program Files%\Microsoft SQL Server\下的那几个msxmlsql文件拷到(保持目录结构不变)你的安装目录下,重启SQL Server服务。一切正常。

附上原文:

As part of our improvements on OpenXML, we have changed the MSXML component from 2.6 to 3.0 (running in 2.6 backwards-compatibility mode) and moved to a private DLL (called MSXMLSQL.DLL) in order to avoid the reboot requirement when installing SQL Server 2005. This change has been released the first time in the April CTP and will also be included in SQL Server 2000 SP4 (yeah!).

A couple of positives are that the parser will scale linear to the size of the document (there were cases when MSXML 2.6 was superlinear, ugh!), and the parent axis access in column pattern expressions will be finally performing (compared to the 2.6 based engine, it should be lightning fast :-)).

However, the April CTP seems to have an installation bug, if one decides to install the database engine (SQL Server 2005 April CTP that is) in a different location than the default (so is it still a non-breaking change? :-)).

MSXMLSQL.dll and .rll are installed to the same location as tools which is a configurable path. The default install location is:

%Program Files%\Microsoft SQL Server\90\Shared

However, if INSTALLSQLSHAREDDIR is provided on the command line or set during GUI setup MSXMLSQL will be installed to:

%INSTALLSQLSHAREDDIR%\90\Shared

Since the code only looks in the first location, it will not find it. So, if you encounter the above error message, please just copy the missing files from %INSTALLSQLSHAREDDIR%\90\Shared to %Program Files%\Microsoft SQL Server\90\Shared. We are working to get this fixed for the next CTP release (and of course make sure it does not occur in SP4 either).

If you install everying using default location, this is not an issue.

(http://www.sqljunkies.com/WebLog/mrys/archive/2005/04/22/12478.aspx)

SQL Server 装载 msxmlsql.dll 失败的解决办法相关推荐

  1. SQL Server 安装文件挂起错误解决办法

    SQL Server 安装文件挂起错误解决办法 刚开始使用SQL Server 2000,就给了我一个下马威.不过最终还是解决了.具体情况和解决方法: 安装SQL Server 2000的操作系统是W ...

  2. sql select半角html全角,SQL SERVER 全角和半角的解决办法

    SQL SERVER 全角和半角的解决方法 今天在开发项目当中遇到了一个非常郁闷的问题,导致我的更新总是屡屡失败,数字全角半角的问题 update corptax set corptax.mandep ...

  3. SQL server用户Sa登录失败的解决方法

    最近在学习C#与SQL server结合建立小网站,在学习的过程中遇到的一些问题和知识点供日后参考.也希望能帮到初学者 1. 用户 Sa 登录失败的解决方法 一般练习C#连接SQL数据库会用到以下的例 ...

  4. SQl server 2008 附加数据库失败如何解决

    方法一 1,找到要添加数据库的.mdf文件,点击右键,选择属性. 2.点击安全 → 编辑 → 添加 → 高级 → 立即查找 → 3.选中 Everyone 点击 确定 → 确定 → 4.勾选上 完全控 ...

  5. sql express 无法启动服务_在Windows2012下安装SQL Server 2005无法启动服务的解决办法...

    因为安装了Windows2012操作系统,的确很不错,唯一的遗憾就是不支持Sql Server 2005的安装.找了很多办法,基本上都有缺陷.现在终于找到一种完全正常没有缺陷的办法了,和大家分享一下. ...

  6. SQL Server插入中文出现乱码??的解决办法

    一: 出现的情形 当写入英文版本的SQL Server 时候可能出现这个问题, 比如您的数据库创建在自己的中文SQL Server,而另一个数据库放在国外虚拟主机上(PS:国外的SQL Server当 ...

  7. SQL Server安装文件挂起错误解决办法

    以前在安装sql的时候,如此提示,我只要重新启动即可,可是今天重新启动了N次计算机,问题却丝毫没有解决,依然提示这样的话."以前的某个程序安装已在安装计算机上创建挂起的文件操作.运行安装程序 ...

  8. SQL Server安装文件挂起错误解决办法【转帖】

    现象: 安装SQL Server的时候,系统提示."以前的某个程序安装已在安装计算机上创建挂起的文件操作.运行安装程序之前必须重新启动计算机." ,但是重启依旧不能解决. 解决: ...

  9. SQL server 2000服务MSSQLSERVER无法启动解决办法

    SQL server 2000使用120天后再次启动MSSQLSERVER'本地计算机 上的 MSSQLSERVER 服务启动后停止.某些服务在未由其他服务或程序使用时将自动停止.'这是因为你的SQL ...

最新文章

  1. Web 2.0技术对SEO的影响
  2. KMP算法的理解,伪代码,c代码实现
  3. openstack中swift和cinder中的区别
  4. restful API 常用的四种方式
  5. 【youcans 的 OpenCV 例程 200 篇】104. 运动模糊退化模型
  6. 上海师范大学计算机技术考研分数线,上海师范大学2019年考研复试分数线已公布...
  7. OpenResty Codis集群缓存系统
  8. 前端工程师的摸鱼日常(9)
  9. 如何在一个月内高效地备考教师资格证?
  10. Zynga将Cocos2D-X移植到Emscripten
  11. MQTT客户端软件(MQTT.fx)的使用详解
  12. 【印刷行业】RICOH MH5422和MH5442喷头(G6+)
  13. golang使用minio上传资源文件的功能
  14. 开热点给电脑消耗大吗_手机开启WiFi热点,提供流量给电脑上网,可行吗?
  15. 任天堂FC专题 (现在还有没有人对FC感兴趣? 红白机游戏汉化)
  16. CAD中样条曲线Spline怎样才能分解成多段弧arc?
  17. 移动端小案例(黑马面面)
  18. 暴力破解键盘上所有组合的密码需要多久?
  19. 【视频编码压制】关于近两年的视频压制学习总结种种
  20. 新手选车系列之(五): 手动挡还是自动挡

热门文章

  1. 【AI学院】老司机手把手带学言有三的经典书籍《深度学习之图像识别》,需要的赶紧上车吧...
  2. 全球及中国建筑产业十四五建设机会与运营风险探析报告2022版
  3. SpringMVC处理模型数据
  4. vue-property-decorator vue typescript写法
  5. 学习笔记27—python中numpy.ravel() 和 flatten()函数
  6. sizeof和strlen的区别
  7. 获取所有栈的信息,只有最上面的和最下面的,但是不能获取栈中间的activity信息...
  8. BIEE建模参考规范
  9. win 文字转化为语音
  10. Gold Balanced Lineup - poj 3274 (hash)