【问题标题】:SQLXML with Windows 2008 and SQL Server 2008SQLXML 与 Windows 2008 和 SQL Server 2008
【发布时间】:2009-03-11 10:54:28
【问题描述】:

我有一个使用 SQLXML 访问数据库数据的应用程序。我们让它在 Windows 2003 服务器和 SQL Server 2005 上运行。现在客户端想要在 Windows 2008 和 SQL Server 2008 上安装它,我们收到如下错误:
Microsoft.Data.SqlXml.SqlXmlException:未注册类 ---> 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 安装似乎工作正常,但似乎在运行时失败。

你有什么想法吗?有人试过这样的吗?

【问题讨论】:

  • 嗨,Mihai...你有没有让 SQLXML 工作?

标签: sql-server-2008 windows-server-2008 sqlxml


【解决方案1】:

SQLXML 4.0 SP1 的包仅可在 2009 年 4 月版的 Microsoft SQL Server 2008 功能包中下载。不知道为什么它们没有出现在 2008 R2 功能包中,但它们没有出现。

这是您指向Feature Pack的链接
可以在该页面上找到相应版本的 SQLXML 4.0 SP1 的直接链接

【讨论】:

    【解决方案2】:

    我的建议是利用它适用于 SQL 2005 的事实将代码转换为不使用 SQLXML。您可以利用它有效的事实来创建证明它有效的测试。然后进行转换,并再次测试。如果测试仍然显示它有效,那么您已经摆脱了过时的技术,而仍然有人知道过时的技术是什么意思。

    否则,在找到解决此直接问题的方法(可能重新安装 MSXML)后,您将在 20 年后进行此讨论,但不同的是,没有人知道 SQLXML 曾经是什么。

    【讨论】:

    • 一个真正哲学的答案 :) 我同意,但是现在进一步发展不是一个选择。
    【解决方案3】:

    默认情况下,SQLXML 未安装到 SQLServer。您应该运行 SQL Server 安装程序,并添加 SQLXML 功能。 我的意思是 SQL Server 2008。

    【讨论】:

      【解决方案4】:

      您可能正在使用 SQLXML 4.x 中不支持的 ISAPI 功能

      在 Win 2008 Server (Vista,7) 上安装 SQLXML 3.0 并为 IIS 7.x 更改 IIS 6 Management Compatibilty - 允许 IIS 6 元数据库兼容性和 IIS 6 管理控制台(在管理工具/服务器管理器/“角色 - Webserver (IIS )"/ "角色服务")。

      在 64 位 Win Server 2008 上为 IIS/应用程序池“启用 32 位应用程序”。

      【讨论】:

        猜你喜欢
        • 2014-02-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多