問題タブ [transactionscope]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3458 参照

c# - アプリケーションのデバッグ中にトランザクション タイムアウトを定義する方法

以下にリストされている app.config のオプションがアプリケーション内のすべてのトランザクションに適用されるかどうかをテストしています。

トランザクションは、次の方法でトランザクション スコープを使用して定義されます

トランザクションスコープによって作成されたトランザクションのタイムアウトを見つけることは可能ですか?

0 投票する
2 に答える
6371 参照

db2 - TransactionScopeはDB2プロバイダーでは機能しません

私は、IBMによるとサポートされるべきであるDB2データベース(DB2.Netプロバイダーv9.0.0.2およびc#2.0を使用)でTransactionScopeを使用しようとしています。

私はIBMフォーラム(ここなど)で見つけたすべてのアドバイスを無駄に試しました。

XP Sp2マシンでXAトランザクションを有効にし、Win 2003 Serverマシンからも試しましたが、常に悪名高いエラーが発生します。

トランザクションまたはヒューリスティック処理。理由コード="16"。サブコード="2-80004005"。SQLSTATE = 58005

Windowsイベントログには次のように記載されています。

マネージャーDLL。XAリソースマネージャーDLLのLOADLIBRARYの呼び出しに失敗しました:DLL = C:\ APPS \ IBM \ DB2v95fp2 \ SQLLIB \ BIN \ DB2APP.DLL File = d:\ comxp_sp2 \ com \ com1x \ dtc \ dtc \ xatm \ src \ xarmconn .cpp Line=2467。

また、NETWORKSERVICEユーザーにフォルダーとdllに対する完全な権限を付与しました。

これがMSDTC起動メッセージです

MS DTCは、次の設定で開始しました。

セキュリティ構成(OFF=0およびON=1):トランザクションのネットワーク管理= 0、ネットワーククライアント= 0、ネイティブMSDTCプロトコルを使用したインバウンド分散トランザクション= 0、ネイティブMSDTCプロトコルを使用したアウトバウンド分散トランザクション= 0、トランザクションインターネットプロトコル(TIP) = 0、XAトランザクション= 1

どんな助けでも大歓迎です!

ありがとう、フローリン

0 投票する
2 に答える
142 参照

c# - 関連する挿入がtransactionscopeで失敗する

オブジェクトのデータを 1 つのデータベースに追加するために TransactionScope を使用しています。

擬似コード:

InsertChildIntoTableB() で例外が発生し、TableB の ParentID に TableA に一致する主キー エントリがないというエラーが表示されます。

接続は再利用されます。

どうすればこれを回避できますか? TableA で SELECT WITH (NOLOCK) を実行すると、新しく挿入された親レコードが表示されますが、次の子レコードの挿入では表示されません。

明確にするために編集:foreachループでは、すでに挿入されていますが、コミットされていない新しいParentIDがあります。問題は、親 TableA の TableB の FK がコミットされていない新しい TableA PK ID を認識できないため、子の TableB への挿入が失敗することです。

0 投票する
2 に答える
209 参照

linq-to-sql - DotNetNuke(L2Sと絡み合っている)でトランザクションを使用するにはどうすればよいですか?

モジュールでL2Sを使用しています。この問題は、L2Sデータアクセスと同じTransactionScopeでデフォルトのDNNエンティティを使用しているときに発生し、回避したいDTCリクエストを受け取ります。

DNNエンティティとL2Sデータアクセスの両方の接続/トランザクションを共有するにはどうすればよいですか?

0 投票する
1 に答える
12114 参照

c# - Gridview のバインド エラー:「現在の TransactionScope は既に完了しています」

Gridview から送信されたイベントでカスケード削除を行っています。削除はトランザクション内にあります。簡略化されたコードは次のとおりです。

グリッドの DataBind() メソッドの呼び出しは、「現在の TransactionScope は既に完了しています」という例外で失敗します。なんで?

もちろん、その時点で TransactionScope は完了しています。TransactionScope を削除すると、機能します。

0 投票する
1 に答える
1998 参照

c# - トランザクションスコープ(DTCなし)でSQLメンバーシップを使用するにはどうすればよいですか?

SQLExpressのSQLメンバーシッププロバイダーを使用してユーザーを作成しようとしています。明確な理由なしにDTCにプロンプ​​トを表示する場合TransactionScope、どうすれば回避できますか?

これが私のサンプルコードです:

ところで、私はリフレクターをチェックインし、すべてのメンバーシップSQL関数は常に接続を閉じます。

0 投票する
1 に答える
1437 参照

asp.net - Selenium と NUnit を使用した統合テスト - UI から DB まで

Selenium と NUnit を使用して統合テストを作成しようとしているときに、いくつかの問題が発生しています。

NUnit テストで Selenium RC を使用して ASP.NET Web アプリを駆動しようとしていますが、実際のユーザーが行うすべてのことを実際に DB で実行するようにテストしたいと考えています。当然のことながら、Selenium がそれを行った後にデータベースがロールバックされればいいのですが、db には ui からのデータを含む新しい行 (など) が含まれていると主張しました。

だから、ここに私が持っているセットアップがあります(ある種の疑似コードで):

ここで、SelectAndClickAndDoStuffInUI メソッドが UI 内でクリックし、独自のデータ フレームワークを起動します。私たちのフレームワークはすべてのものを db に書き込み、AssertSomething メソッドは db ですべてが正常であることをアサートします。フレームワークは、内部の仕組みでトランザクション (「必須」) を使用します。

それで、すべて大丈夫ですよね?いいえ、残念ながら違います。上記の例の TransActionScope はコミットされるべきではありません (そこに txScope.Complete() 呼び出しはありません)。したがって、すべての内部トランザクションもロールバックされるはずですよね? そうではなく、Selenium が UI を通じて行うことはすべて DB にコミットされます。

これがどこでうまくいかないのかを本当に理解しようとしましたが、これまでのところ答えが見つかりませんでした。

読んでくれてありがとう、そして(最後に)これ​​が実際の質問です:

私の例で示したケースで TransactionScope がロールバックされないのはなぜですか?

状況とセットアップに関する追加情報を喜んで提供します!

0 投票する
2 に答える
2038 参照

c# - トランザクション スコープとストアド プロシージャ内のトランザクションのコミットを組み合わせることは可能ですか?

トランザクション スコープ内で実行されるテストがあります。データベースの変更を避けるために、最後にトランザクション スコープを破棄します。

ほとんどの場合、これで問題なく動作します。

ただし、Entity Framework を使用して、ストアド プロシージャ内でコミットされるトランザクションを含むストアド プロシージャを実行する場合。次のエラーが表示されます。

"分散トランザクションが完了しました。このセッションを新しいトランザクションまたは NULL トランザクションに登録してください。\r\n"

トランザクション スコープとストアド プロシージャ内のトランザクションのコミットを組み合わせることは可能ですか?

0 投票する
2 に答える
800 参照

transactions - DotNetNuke でトランザクションを使用するには?

私は最も単純なことをして、CreatePortalメソッドにトランザクションを適用しようとしています。

私が使用している場合TransactionScope- 何らかの理由で DTC に昇格します - BAD。

私が使用していて最後DataProvider.Instance().GetTransactionに実行RollbackTransactionする場合-ITはロールバックしません。つまり、トランザクションは機能しませんでした。

では、DotNetNuke でトランザクションを使用する方法は?

0 投票する
1 に答える
1059 参照

sql-server-2000 - 簡単なエラー処理のための TransactionScope 内の XACT_ABORT

この質問は、SQL Server 2000 での TransactionScope と xact_abort の間の相互作用に関連するセマンティクスを調査する試みです。

次の SQL が TransactionScope 内で実行され、最初の削除コマンドがエラーになった場合、2 番目の削除コマンドが実行されますか? (失敗を確実にするために、親から子への外部キーを想定します。)

以下のような単純なアプリケーション コードを想定します。

ストアド プロシージャの最初の削除ステートメントが失敗した場合、このメソッドからの戻り値は何になりますか? 2 番目の delete ステートメントが失敗した場合はどうなりますか?