Я сталкиваюсь со «странной» проблемой и понятия не имею, что происходит (я новичок в SQL Server).
Я делаю резервную копию базы данных на устройство резервного копирования, которое я создал в SQL Server Management Studio. Я запускаю простой запрос
BACKUP DATABASE abc TO abcBackupDevice
и это работает нормально, но любой следующий SQLExecDirect возвращает ошибку «Недопустимое состояние курсора».
Я использую приложение C ++ в Visual Studio 2012 и SQL Server 2012 Express.
Есть идеи?
Все это было связано с необработанными наборами результатов. Если ваш запрос возвращает некоторые данные, эти данные необходимо обработать или отбросить с помощью SQLMoreResults.
Других решений пока нет …