我们在ET(弹性事务)中使用.NET 4.6.1有两个V12数据库。我可以在错误发生之前看到,事务在sys.dm_tran_active_transactions视图transaction_uow列的第一个数据库中被提升为弹性。
当我们调用以下代码打开与第二个数据库的连接时,我们收到错误:"服务处理您的请求时遇到错误。请再试一次。错误代码8510。 当前命令发生严重错误。结果(如果有的话)应该被丢弃"
Error happens when calling connection.open()
Using connection = CreateConnection()
End Using
Protected Function CreateConnection(connectionString As String) As IDbConnection
Try
Dim connection = DbProviderFactory.CreateConnection()
connection.ConnectionString = connectionString
connection.Open()
Return connection
Catch ex As DbException
Throw ex
End Try
End Function
答案 0 :(得分:0)
我们设法通过比较sys.databases为所有数据库设置完全相同的数据库选项来解决这个问题。例如,我们的一些数据库使用快照隔离,而有些则不使用。