タグ付けされた質問 「transactions」

それらのいずれかが成功するためにすべて成功する必要がある相互に関連する操作のセット。操作が失敗すると、トランザクションのすべての操作がロールバックされます。

20
Entity FrameworkからのSqlException-セッションで他のスレッドが実行されているため、新しいトランザクションは許可されません
私は現在このエラーを受けています: System.Data.SqlClient.SqlException:セッションで他のスレッドが実行されているため、新しいトランザクションは許可されません。 このコードを実行している間: public class ProductManager : IProductManager { #region Declare Models private RivWorks.Model.Negotiation.RIV_Entities _dbRiv = RivWorks.Model.Stores.RivEntities(AppSettings.RivWorkEntities_connString); private RivWorks.Model.NegotiationAutos.RivFeedsEntities _dbFeed = RivWorks.Model.Stores.FeedEntities(AppSettings.FeedAutosEntities_connString); #endregion public IProduct GetProductById(Guid productId) { // Do a quick sync of the feeds... SyncFeeds(); ... // get a product... ... return product; } private void SyncFeeds() { …


3
TransactionsまたはSaveChanges(false)とAcceptAllChanges()を使用していますか?
私はトランザクションを調査してきましたが、エラーがなければ、私が渡しfalseてSaveChanges()呼び出しを行う限り、EFでトランザクションを処理しているようAcceptAllChanges()です。 SaveChanges(false); // ... AcceptAllChanges(); 問題が発生した場合はどうなりますか?ロールバックする必要はありませんか、またはメソッドがスコープから外れるとすぐに、トランザクションは終了しますか? トランザクションの途中で割り当てられたインディティカラムはどうなりますか?私が悪くなる前に誰かが私の後にレコードを追加したとしたら、これはID値が欠落していることを意味します。 TransactionScopeコードで標準クラスを使用する理由はありますか?

9
PHP + MySQLトランザクションの例
MySQLトランザクションが使用されているPHPファイルの通常の例は本当に見つかりません。その簡単な例を見せていただけますか? そしてもう一つ質問。私はすでに多くのプログラミングを行っており、トランザクションを使用していません。PHP関数などを入れheader.phpて、1つmysql_queryが失敗した場合、他の関数も失敗することはありますか? 私はそれを理解したと思います、それは正しいですか?: mysql_query("SET AUTOCOMMIT=0"); mysql_query("START TRANSACTION"); $a1 = mysql_query("INSERT INTO rarara (l_id) VALUES('1')"); $a2 = mysql_query("INSERT INTO rarara (l_id) VALUES('2')"); if ($a1 and $a2) { mysql_query("COMMIT"); } else { mysql_query("ROLLBACK"); }
294 php  mysql  transactions 

7
一部のマシンではTransactionScopeが自動的にMSDTCにエスカレートしますか?
このプロジェクトでは、TransactionScopeを使用して、データアクセスレイヤーがトランザクションでアクションを実行するようにします。エンドユーザーのマシンでMSDTCサービスを有効にする必要がないことを目指しています。 問題は、開発者のマシンの半分で、MSDTCを無効にして実行できることです。残りの半分は有効にする必要があります。そうしないと、「[サーバー]のMSDTCが利用できません」というエラーメッセージが表示されます。 それは本当に頭を悩ませる原因になり、ADO.NETトランザクションオブジェクトに基づく自作のTransactionScopeのようなソリューションにロールバックすることを真剣に検討するように私に促します。それは一見非常識だ-私たちの開発者の半分の作品は(とエスカレートしない)と同じコードし、他の開発者にエスカレートします。 トランザクションがDTCにエスカレートされる理由をトレースに適切に回答することを望んでいましたが、残念ながらそうではありません。 問題を引き起こすコードのサンプルは次のとおりです。エスカレートしようとするマシンでは、2番目の接続でエスカレートしようとします。 using (TransactionScope transactionScope = new TransactionScope() { using (SqlConnection connection = new SqlConnection(_ConStr)) { using (SqlCommand command = connection.CreateCommand()) { // prep the command connection.Open(); using (SqlDataReader reader = command.ExecuteReader()) { // use the reader connection.Close(); } } } // Do other stuff here that …

11
MySQLでロック待機タイムアウト超過をデバッグする方法は?
私のプロダクションエラーログで時々見ます: SQLSTATE [HY000]:一般エラー:1205ロック待機タイムアウトを超えました。トランザクションを再開してみてください その時点でどのクエリがデータベースにアクセスしようとしているのかわかっていますが、その正確な瞬間にどのクエリがロックしていたかを調べる方法はありますか?

3
SQL Serverでのトランザクションの正しい使用
私には2つのコマンドがあり、両方を正しく実行するか、どれも実行しないようにする必要があります。トランザクションが必要だと思いますが、正しく使用する方法がわかりません。 次のスクリプトの何が問題になっていますか? BEGIN TRANSACTION [Tran1] INSERT INTO [Test].[dbo].[T1] ([Title], [AVG]) VALUES ('Tidd130', 130), ('Tidd230', 230) UPDATE [Test].[dbo].[T1] SET [Title] = N'az2' ,[AVG] = 1 WHERE [dbo].[T1].[Title] = N'az' COMMIT TRANSACTION [Tran1] GO INSERTコマンドが実行されますが、UPDATEコマンドに問題があります。 これを実装して、実行中にエラーが発生した場合に両方のコマンドをロールバックするにはどうすればよいですか?

8
Spring @Transactional属性はプライベートメソッドで機能しますか?
Spring Beanのプライベートメソッドに@Transactional -annotation がある場合、注釈は効果がありますか? 場合は@Transactional、注釈がパブリックメソッドである、それが動作し、トランザクションを開きます。 public class Bean { public void doStuff() { doPrivateStuff(); } @Transactional private void doPrivateStuff() { } } ... Bean bean = (Bean)appContext.getBean("bean"); bean.doStuff();

10
RESTマイクロサービス間のトランザクション?
ユーザー、ウォレットRESTマイクロサービス、および物事を接着するAPIゲートウェイがあるとします。BobがWebサイトに登録するとき、APIゲートウェイは、Userマイクロサービスを介してユーザーを作成し、Walletマイクロサービスを介してWalletを作成する必要があります。 次に、問題が発生する可能性があるいくつかのシナリオを示します。 ユーザーBobの作成は失敗します。問題ありません。エラーメッセージをBobに返します。SQLトランザクションを使用しているため、システム内でBobを見た人はいません。すべて良し :) ユーザーBobが作成されましたが、ウォレットを作成する前に、APIゲートウェイがハードクラッシュします。これで、ウォレットのないユーザー(データに一貫性がない)ができました。 ユーザーBobが作成され、ウォレットを作成すると、HTTP接続がドロップします。ウォレットの作成が成功したか、成功しなかった可能性があります。 この種のデータの不整合が発生しないようにするには、どのような解決策がありますか?トランザクションが複数のRESTリクエストにまたがることを可能にするパターンはありますか?私はこの問題に触れていると思われる2フェーズコミットのWikipediaページを読みましたが、実際にそれを適用する方法がわかりません。このAtomic Distributed Transactions:RESTfulなデザインペーパーも興味深いですが、まだ読んでいません。 あるいは、RESTがこのユースケースに適していない可能性があることも知っています。この状況を処理してRESTを完全に削除し、メッセージキューシステムのような別の通信プロトコルを使用する正しい方法でしょうか?または、アプリケーションコードに整合性を適用する必要がありますか(たとえば、不整合を検出して修正するバックグラウンドジョブを実行するか、ユーザーモデルに「作成」、「作成」の値などの「状態」属性を設定するなど)。

5
SQL Server-エラー時にトランザクションがロールバックしますか?
次のようなSQL Server 2005でSQLを実行しているクライアントアプリがあります。 BEGIN TRAN; INSERT INTO myTable (myColumns ...) VALUES (myValues ...); INSERT INTO myTable (myColumns ...) VALUES (myValues ...); INSERT INTO myTable (myColumns ...) VALUES (myValues ...); COMMIT TRAN; 1つの長い文字列コマンドによって送信されます。 挿入の1つが失敗した場合、またはコマンドの一部が失敗した場合、SQL Serverはトランザクションをロールバックしますか?ロールバックしない場合は、2番目のコマンドを送信してロールバックする必要がありますか? 使用しているAPIと言語の詳細を指定できますが、SQL Serverはどの言語でも同じように応答するはずです。


3
銀行取引と銀行残高を取得するAPIはありますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する CHASEバンクを使用しています。(また、バンクオブアメリカ)、できれば銀行取引と残高を取得したいと考えています。そのためのAPIはありますか?PHPまたはJAVAで?その場合、入手方法を教えてください。
158 transactions  bank 

9
非繰り返し読み取りとファントム読み取りの違いは何ですか?
反復不能読み取りとファントム読み取りの違いは何ですか? ウィキペディアから分離(データベースシステム)の記事を読みましたが、いくつか疑問があります。以下の例では、何が起こりますか?反復不能読み取りとファントム読み取り? トランザクションA SELECT ID, USERNAME, accountno, amount FROM USERS WHERE ID=1 出力: 1----MIKE------29019892---------5000 トランザクションB UPDATE USERS SET amount=amount+5000 where ID=1 AND accountno=29019892; COMMIT; トランザクションA SELECT ID, USERNAME, accountno, amount FROM USERS WHERE ID=1 別の疑問は、上記の例でどの分離レベルを使用する必要があるかです。なぜ?

4
javax.transaction.Transactionalとorg.springframework.transaction.annotation.Transactional
アノテーションjavax.transaction.Transactionalとの実際の違いは何org.springframework.transaction.annotation.Transactionalですか? あるorg.springframework.transaction.annotation.Transactionalの延長javax.transaction.Transactionalや、彼らは全く異なる意味を持っていますか?それぞれいつ使用すべきですか?@Transactinalサービスレイヤーの春とDAOのjavax? 回答ありがとうございます。

5
.netでのトランザクション
C#.Net 2.0でトランザクションを実行するためのベストプラクティスは何ですか。使用する必要があるクラスは何ですか?気を付けなければならない落とし穴などは何ですか。データをDBに挿入するときにトランザクションを実行する必要があるプロジェクトを開始しています。トランザクションについての基本的なことについての応答やリンクも歓迎します。
144 c#  .net  transactions 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.