SQLBindParameter работает нормально, но SQLExecute выдает ошибку в Windows 2008 Server 64bit - PullRequest
1 голос
/ 26 апреля 2010

Я переношу свое приложение с 32-разрядного (Windows 2003 Server) на 64-разрядное (Windows 2008 Server R2). Я получаю следующее при попытке выполнить команду SQL

Обнаружена ошибка ODBC -1: S1010, 0, [Microsoft] [Диспетчер драйверов ODBC] Ошибка последовательности функций.

По сути, внутренний вызов функции - это вызов функции SQLExecute (). Это прекрасно работает для Windows 2003 Server 32bit. Я попытался выполнить команду в фоновом режиме из командной строки, и она работает.

Буду очень признателен за любую помощь или предложение.

Я проверил последовательность вызова. У нас есть два последовательных вызова функции SQLBindParameter, а затем мы вызываем SQLExecute. Эта последовательность неверна в случае 64-битного? Я также проверил код возврата, заданный SQLExecute, который равен 99.

Любые указатели или предложения будут очень полезны. Приведенная выше последовательность работает нормально с 32-битной Windows.

Заранее спасибо.

-R

1 Ответ

0 голосов
/ 06 мая 2010

У меня была такая же проблема, но в базе данных Oracle. Я исправил это, предоставив привилегии «выполнить» для моих процедур и привилегии «выбрать, вставить, обновить, удалить» для моих представлений и таблиц. Надеюсь, это поможет.

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