2

Com+ を使用して xml データをデータベースにインポートする .Net 2.0 Windows サービスを使用していますが、ほとんどの場合、完全に正常に動作します。

ただし、(まれに) トランザクション プロキシ例外がスローされることがあります。(過去 2 か月に 1 回発生し、この間の 250,000 回の実行は正しかった)。

最悪の部分は、データがデータベースに正しくインポートされることですが、例外がスローされ、トランザクションがロールバックされません。手動で例外を作成しようとし、トランザクション処理が正しいことを確認しました。

これを見たことがありますか?エラーに関するオンラインの情報はあまりありません。このサービスは、SP2 を適用した Server 2003 で実行されています。

スローされる例外は次のとおりです。

System.EnterpriseServices.TransactionProxyException

System.EnterpriseServices.TransactionProxyException そしてスタックトレース:

System.EnterpriseServices.TransactionProxy.MapTxExceptionToHR(TransactionExceptiontxException, Boolean isInCommit)
at System.EnterpriseServices.TransactionProxy.Commit(Guid guid)
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo) at System.EnterpriseServices.Thunk.Callback.DoCallback(Object otp, IMessage msg, IntPtr ctx, Boolean fIsAutoDone, MemberInfo mb, Boolean bHasGit) at System.EnterpriseServices.ServicedComponentProxy.CrossCtxInvoke(IMessage reqMsg) at System.EnterpriseServices.ServicedComponentProxy.Invoke(IMessage request)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at MyService

4

1 に答える 1

0

これらの DTC 設定を変更してみてはいかがでしょうか。

http://support.microsoft.com/kb/2556390

于 2012-10-31T07:10:23.397 に答える