Tôi nhận được lỗi sau khi tôi cố gắng để gọi một thủ tục lưu trữ có chứa một câu lệnh SELECT:"Các hoạt động không hợp lệ cho tình trạng giao dịch" lỗi và giao dịch quy mô
Các hoạt động không phải là giá trị trong tình trạng giao dịch
Dưới đây là cấu trúc của các cuộc gọi của tôi:
public void MyAddUpdateMethod()
{
using (TransactionScope Scope = new TransactionScope(TransactionScopeOption.RequiresNew))
{
using(SQLServer Sql = new SQLServer(this.m_connstring))
{
//do my first add update statement
//do my call to the select statement sp
bool DoesRecordExist = this.SelectStatementCall(id)
}
}
}
public bool SelectStatementCall(System.Guid id)
{
using(SQLServer Sql = new SQLServer(this.m_connstring)) //breaks on this line
{
//create parameters
//
}
}
là vấn đề với tôi tạo ra một kết nối ion vào cùng một cơ sở dữ liệu trong giao dịch?
Tôi tình cờ gặp tình huống tương tự. Tôi đã phải tham khảo hai cơ sở dữ liệu khác nhau trong cùng một phạm vi giao dịch. Cảm ơn vì tiền hỗ trợ. – rageit
Tốt bắt, một nơi phổ biến để xem điều này xảy ra là nếu bạn có một khung đăng nhập (nlog, log4net) được viết cho DB, vì khung đăng nhập sẽ tạo kết nối riêng của nó với cơ sở dữ liệu làm ứng dụng của bạn. – viggity
Bạn tìm thông tin đó ở đâu? –