与sql azure的弹性数据库事务导致错误8510

时间:2016-09-21 12:14:08

标签: azure-sql-database

我们在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

1 个答案:

答案 0 :(得分:0)

我们设法通过比较sys.databases为所有数据库设置完全相同的数据库选项来解决这个问题。例如,我们的一些数据库使用快照隔离,而有些则不使用。