我使用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
谁能告诉我原因,谢谢。
答案 0 :(得分:1)
这可能不是您的问题,但我从不使用Microsoft Oracle驱动程序。我总是使用Oracle驱动程序,也称为Oracle Instant Client。你可以get it here。
答案 1 :(得分:0)
请更具体。像连接对象在哪里。请把整个类文件代码。连接对象似乎有些问题。粘贴整个代码,以便我们为您提供准确的解决方案