VBA, ODBC, Oracle

Программирование на Visual Basic for Applications
Dave
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 18.02.2004 (Ср) 11:02
Откуда: Москва

VBA, ODBC, Oracle

Сообщение Dave » 05.09.2006 (Вт) 12:06

Добрый день.
Проблема с подключением к оракловой базе через ODBC с помощью VBAшного кода.

Если я подключаю для чтения (выполняю только select), то все срабатывает прекрасно, но если пытаюсь удалить, вставить, проапдейтить, то выдается (на моменте Execute) ошибка ODBC 3146.

Код: Выделить всё
    Set wrkPbd = CreateWorkspace("", mUID, mPWD, dbUseODBC)   
    Set dbsPbd = wrkPbd.OpenDatabase("", False, False, "ODBC;DSN=" & mDSN)
    'пробывала и так
    'Set dbsPbd = wrkPbd.OpenDatabase("", False, False, "ODBC;DSN=" & name_DSN & ";UID=" & name_UID & ";PWD=" & name_PWD & ";SERVER=oracle")
   
    dbsPbd.Execute strSQL


переменная strSQL содержит вполне вменяемые запросы, кторые скопировав в TOAD нормально проходят.... единственное (я не давно работаю с Oracle), я не указываю в начале и в конце запросов begin transaction и commit transaction (но не думаю, что ошибка связи с ODBC может просиходить из-за этого).

Люди, из-за чего может быть такая ошибка? :roll:
Слабый пол сильнее сильного в силу сильной слабости сильного пола к слабому...

Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 88

    TopList