我有一个应用程序,它使用SQLXML访问数据库上的数据。我们让它在Windows 2003服务器和SQL server 2005上运行。现在,客户端希望将其安装在Windows 2008和SQL Server 2008上,但我们收到的错误如下:
Microsoft.Data.SqlXml.Common.UnsafeNativeMethods.未注册Microsoft.Data.SqlXml.SqlXmlException:类未注册-> System.Runtime.InteropServices.COMException (0x80040154)Microsoft.Data.SqlXml.SqlXmlCommand.innerExecute(Stream strm的ISQLXMLCommandManagedInterface.ExecuteToOutputStream() ) ...等等等等
我都快疯了。SQLXML是一种相当过时的技术,我们正在尝试将其与最新的SO一起使用。我找不到关于SQLXML和Windows2008的官方信息,似乎没有官方支持,但他们也没有说不支持。
SQLXML4.0SP1安装似乎工作正常,但在运行时似乎失败了。
你有什么想法吗?有人试过这样的东西吗?
发布于 2012-01-17 08:41:00
SQLXML4.0 SP1的包只能在2009年4月发布的Microsoft SQL Server2008功能包中下载。不知道为什么它们没有出现在2008年的R2功能包中,但它们没有出现。
这是您到Feature Pack的链接
可在该页面上找到指向相应版本的SQLXML4.0 SP1的直接链接
发布于 2009-03-11 11:15:55
我的建议是利用它在SQL2005上工作的事实,将代码转换为不使用SQLXML。您可以利用它工作的事实来创建测试来证明它工作正常。然后进行转换,并再次测试。如果测试仍然表明它是有效的,那么你已经摆脱了过时的技术,而仍然有人活着,他们知道过时的技术意味着什么。
否则,在找到这个迫在眉睫的问题的修复方法(可能是重新安装MSXML)之后,您将在20年后讨论这个问题,但不同的是,没有人知道SQLXML曾经是什么。
发布于 2009-06-04 08:45:31
默认情况下,SQLXML不会安装到SQLServer。您应该运行SQL Server安装程序,并添加SQLXML功能。我指的是SQL Server 2008。
https://stackoverflow.com/questions/634053
复制相似问题