ホームページ  >  記事  >  バックエンド開発  >  Windows 2003でOLEDB分散トランザクションが起動できない問題の解決策 Sql2000_PHPチュートリアル

Windows 2003でOLEDB分散トランザクションが起動できない問題の解決策 Sql2000_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:00:351130ブラウズ

分散データベース ソフトウェアを開発しているとき、次のエラーがよく発生します:
サーバー: メッセージ 7391、レベル 16、状態 1、行 6
OLE DB プロバイダー 'SQLOLEDB' が分散
業務を開始できないため、操作を実行できませんでした。
[OLE/DB プロバイダーがメッセージを返しました: 指定されたトランザクション プロセッサーで新しいトランザクション
を取得できません。 ]
---------------------------------------------------
サーバー: メッセージ 8520、レベル20、ステータス 1、8 行目
内部 MSDTC トランザクションのコミットが失敗しました: 結果コード = 0x8004d019。
接続が中断されました
-----------------------------------------------------
オンラインで同様の検索を行いました問題を解決するには、次の方法 (方法 1) を使用することをお勧めします。
1. regedt32 を実行し、HKEY_LOCAL_MACHINE oftwareMicrosoftMSDTC を参照します。
DWORD 値 TurnOffRpcSecurity を値データ 1 で追加します。
2. MS DTC サービスを再起動します。
3.「管理ツール」の「コンポーネントサービス」を開きます。
a. 「スタートアップ管理ツール」を参照します。
b. 「コンポーネント サービス」を選択します。
c. [コンポーネント サービス] ツリーを展開し、[マイ コンピュータ] を展開します。
d. 「マイコンピュータ」を右クリックし、「プロパティ」を選択します。
[MSDTC] タブで、次のオプションが選択されていることを確認します:
ネットワーク DTC アクセス ネットワーク管理 ネットワーク トランザクション XA トランザクション
さらに、「DTC ログイン アカウント」を「NT Authority Network Service」に設定する必要があります。 4. MS DTC サービスを再起動します。
5. regedt32 を再度実行し、HKEY_LOCAL_MACHINE oftwareMicrosoftMSDTC を参照して、TurnOffRpcSecurity 項目を削除します。
しかし実際には、この方法では基本的に問題を解決することはできません。私は長い期間繰り返し練習した結果、最終的に次の方法で問題を解決しました。
(方法 2)
1. 解決しない場合は、方法 1 の方法に従います。方法
2. Windows 2003 sp1 をインストールします。インストール後、方法 1 の手順 4 の設定ダイアログ ボックスが、「トランザクション管理通信」で「認証を必要としない」を選択します。 MDAC2.8
3をインストールするのが最善です。検索を通じて、C:で「hosts」という名前のファイルを見つけます。通常のパスはC:WINDOWSsystem32driversなどです。参照は次のとおりです:
=== =====================================
# Copyright ( c) 1993-1999 Microsoft Corp.
#
# これは、Windows 用の Microsoft TCP/IP で使用されるサンプル HOSTS ファイルです。
# www.knowsky.com
# このファイルには、IP アドレスからホスト名へのマッピングが含まれています
。 # エントリは個別の行に保持する必要があります

http://www.bkjia.com/PHPjc/631241.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631241.html技術記事分散データベース ソフトウェアを開発する場合、次のエラーがよく発生します: サーバー: メッセージ 7391、レベル 16、状態 1、行 6 OLE DB プロバイダー 'SQLOL...
のため、操作を実行できませんでした。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。