2013-07-04 24 views

Trả lời

27

Giao dịch trên nhiều DB trong cùng một trường hợp là giao dịch địa phương. BEGIN GIAO DỊCH sẽ hoạt động tốt.

+0

là dịch vụ MSDTC cần thiết cho loại giao dịch này? Giao dịch này có phải là một transaciton được phân phối không? – Entrodus

+1

@Entrodus DTC không liên quan. http://stackoverflow.com/questions/23976740/distributed-database-transaction-vs-cross-database-transaction –

+3

Một lưu ý nhỏ từ tài liệu chính thức: Một giao dịch trong một cá thể duy nhất của Cơ sở dữ liệu mở rộng hai hoặc nhiều cơ sở dữ liệu là thực sự là một giao dịch phân tán. Ví dụ quản lý giao dịch phân tán nội bộ; cho người dùng, nó hoạt động như một giao dịch cục bộ. ' https://technet.microsoft.com/en-us/library/ms191440(v=sql.105).aspx – Deniz

3

Chỉ cần thử nghiệm. BEGIN TRANSACTION hoạt động như mong đợi trên hai cơ sở dữ liệu trên cùng một máy chủ.

-3

Tài liệu SQL Server rõ ràng về cách bắt đầu một giao dịch phân tán.

BEGIN DISTRIBUTED TRANSACTION

+0

Giao dịch phân phối chỉ bắt buộc đối với cơ sở dữ liệu trong các trường hợp khác nhau, được liên kết thông qua các máy chủ được liên kết. Nếu cả hai cơ sở dữ liệu nằm trong cùng một cá thể Sql Server, thì BEGIN TRANSACTION sẽ đủ. – harsimranb

Các vấn đề liên quan