Проблема с подключением к оракловой базе через 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 может просиходить из-за этого).
Люди, из-за чего может быть такая ошибка?