我有一个使用 SQLXML 访问数据库数据的应用程序。我们让它在 Windows 2003 服务器和 SQL Server 2005 上运行。现在客户端想要在 Windows 2008 和 SQL Server 2008 上安装它,我们收到如下错误:
Microsoft.Data.SqlXml.SqlXmlException: Class not registered ---> System.Runtime.InteropServices.COMException (0x80040154):类未在 Microsoft.Data.SqlXml.Common.UnsafeNativeMethods 注册。ISQLXMLCommandManagedInterface.ExecuteToOutputStream() 在 Microsoft.Data.SqlXml.SqlXmlCommand.innerExecute(Stream strm) ...等
这真让我抓狂。SQLXML 是一种相当过时的技术,我们正在尝试将它与最新的 SO 一起使用。我找不到有关 SQLXML 和 Windows 2008 的官方信息,它似乎不受官方支持,但他们也没有说它也不支持。
SQLXML4.0SP1 安装似乎工作正常,但似乎在运行时失败。
你有什么想法?有人尝试过这样的事情吗?