Microsoft ODBC для Oracle с TransactionScope - PullRequest
0 голосов
/ 09 июля 2011

Я использую Microsoft ODBC для 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 ]

1 голос
/ 10 июля 2011

Возможно, это не ваша проблема, но я никогда не использую драйвер Microsoft Oracle. Я всегда использую драйвер Oracle, также известный как Oracle Instant Client. Вы можете получить его здесь .

0 голосов
/ 09 июля 2011

Пожалуйста, будьте более конкретны. Например, где находится объект подключения. Пожалуйста, поместите весь код файла класса. Кажется, какая-то проблема с объектом подключения. Вставьте весь код, чтобы мы могли предоставить вам точное решение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...