Würde Transaktion über mehrere DB im selben SQL-Server funktionieren? Wenn ja, ist dies eine verteilte Transaktion? oder würde grundlegende BEGIN TRANSACTION
arbeiten?Würde Transaktion über mehrere DB im selben SQL-Server arbeiten? Wenn ja, ist dies eine verteilte Transaktion?
16
A
Antwort
27
Eine Transaktion über mehrere DBs im gleichen Beispiel ist eine lokale Transaktion. BEGIN TRANSACTION wird gut funktionieren.
3
Nur getestet. BEGIN TRANSACTION
funktioniert wie erwartet über zwei Datenbanken auf demselben Server.
-3
SQL Server-Dokumentation ist klar darüber, wie eine verteilte Transaktion gestartet wird.
+0
Die verteilte Transaktion ist nur für Datenbanken in verschiedenen Instanzen erforderlich, die über Verbindungsserver miteinander verbunden sind. Wenn sich beide Datenbanken in derselben Sql Server-Instanz befinden, reicht BEGIN TRANSACTION aus. – harsimranb
Verwandte Themen
- 1. SOAP für verteilte Transaktion
- 2. verteilte Transaktion abgebrochen durch MSDTC
- 3. SLIM3 verteilte Transaktion auf appengine
- 4. C#, eine Transaktion über mehrere Datenbanken Steuerung
- 5. Verteilte Transaktion abgeschlossen. Entweder registrieren Sie diese Sitzung in einer neuen Transaktion oder die NULL-Transaktion
- 6. Ungültige Transaktion über Anfragen
- 7. Transaktion über basicHttpBinding
- 8. Spring - Commit JMS-Transaktion nach JPA-Transaktion
- 9. OLe DB-Anbieter "SQLNCLI" für Verbindungsserver konnte eine verteilte Transaktion nicht starten
- 10. Was ist eine globale Transaktion?
- 11. Was ist eine Zombie-Transaktion?
- 12. Kann MySql eine SQL-Transaktion über mehrere Tabellen zurücksetzen?
- 13. wenn SQLite3 Transaktion aktiv
- 14. Spring Transaktion Grenze und DB-Verbindung mit
- 15. Laravel Transaktion
- 16. Mehrere Abfragen als eine dblink-Transaktion ausführen
- 17. NHiberate verschachtelte Transaktion blockiert
- 18. Transaktion Rollback für mehrere Datenbanken
- 19. Eine 'Transaktion' programmatisch behandeln
- 20. Aktuelle Transaktion übergeben oder DependentClone verwenden?
- 21. Trigger ohne Transaktion?
- 22. DB-Transaktion funktioniert nicht in Laravel 5.2?
- 23. ETL als eine Transaktion
- 24. Mehrere NHibernate-Sitzungen in einer Transaktion
- 25. Welche Transaktion ist in MySQL?
- 26. Ist es möglich, eine Transaktion ignorieren
- 27. Mehrere SubmitChanges und Transaktion Rollback mit Linq zu SQL
- 28. eine Ausnahme werfen, wenn Transaktion gibt es
- 29. EJB-Transaktion
- 30. Laravel - Variable aus einer DB Transaktion Closure
ist MSDTC-Dienst für diese Art von Transaktion erforderlich? Wird diese Transaktion eine verteilte Transaktion sein? – Entrodus
@Entrodus DTC ist nicht beteiligt. http://stackoverflow.com/questions/23976740/distributed-database-transaction-vs-cross-database-transaction –
Eine kleine Anmerkung aus der offiziellen Dokumentation: Eine Transaktion innerhalb einer einzigen Instanz des Datenbankmoduls, die zwei oder mehr Datenbanken umfasst eigentlich eine verteilte Transaktion. Die Instanz verwaltet die verteilte Transaktion intern; für den Benutzer funktioniert es als lokale> Transaktion. ' https://technet.microsoft.com/en-us/library/ms191440(v=sql.105).aspx – Deniz