1

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 のインストールは正常に機能しているように見えますが、実行時に失敗するようです。

あなたはなにか考えはありますか?誰かがこのようなことを試しましたか?

4

4 に答える 4

2

SQLXML 4.0 SP1 のパッケージは、Microsoft SQL Server 2008 Feature Pack の 2009 年 4 月リリースでのみダウンロード可能でした。2008 R2 Feature Pack に表示されない理由は不明ですが、表示されません。

Feature Packへの
リンクは次のとおりです SQLXML 4.0 SP1 の適切なバージョンへの直接リンクは、そのページにあります。

于 2012-01-17T00:40:59.637 に答える
0

デフォルトでは、SQLXML は SQLServer にインストールされません。SQL Server インストーラーを実行し、SQLXML 機能を追加する必要があります。つまり、SQL Server 2008 です。

于 2009-06-04T08:45:31.473 に答える
0

SQLXML 4.x でサポートされていない ISAPI 機能を使用している可能性があります。

Windows 2008 サーバー (Vista、7) に SQLXML 3.0 をインストールし、IIS 7.x の場合はIIS 6 管理互換性を変更します- IIS 6 メタベース互換性と IIS 6 管理コンソールを許可します (管理ツール/サーバー マネージャー/"役割 - Web サーバー (IIS)" 内)。 /「役割サービス」)。

64 ビットの Windows Server 2008 では、IIS/アプリケーション プールに対して「32 ビット アプリケーションを有効にする」。

于 2010-06-17T10:17:13.817 に答える