带有TransactionScope的Microsoft ODBC For Oracle

时间:2011-07-09 10:00:18

标签: vb.net oracle transactions

我使用Microsoft ODBC For Oracle,并使用TransactionScope处理分布式事务,但是,代码抛出错误:ERROR [HYC00] [ORACLE] [ODBC]选项未实现,我的代码在vb.net中。

这是我的代码:

sub Main()
    dim strConn1 as string = "Driver={Microsoft ODBC for Oracle};Server=server1;UID=user1;PWD=pwd1;"
    dim strConn2 as string = "Driver={Microsoft ODBC for Oracle};Server=server2;UID=user2;PWD=pwd2;"
    try
        using scope as new TransactionScope()
            using conn1 as new OdbcConnection(strConn1)
                conn1.Open()    'always throws error here
                dim command1 as new OdbcCommand(strSQL1)
                command1.ExecuteNonQuery()
                using conn2 as new OdbcConnection(strConn2)
                    dim command2 as new OdbcCommand(strSQL2)
                    command2.ExecuteNonQuery()
                end using
            end using
            scope.Complete()
        end using
    catch
    end try
end sub

谁能告诉我原因,谢谢。

2 个答案:

答案 0 :(得分:1)

这可能不是您的问题,但我从不使用Microsoft Oracle驱动程序。我总是使用Oracle驱动程序,也称为Oracle Instant Client。你可以get it here

答案 1 :(得分:0)

请更具体。像连接对象在哪里。请把整个类文件代码。连接对象似乎有些问题。粘贴整个代码,以便我们为您提供准确的解决方案