sp_OACreate ошибка в SQL Server 2005 - PullRequest
0 голосов
/ 31 августа 2009

У меня есть хранимая процедура, и я пытаюсь запустить sp_OACreate, но появляется следующее сообщение:

Сообщение 50000, Уровень 16, Состояние 1, Процедура HTTP_REQUEST, Строка 26 Ошибка sp_OACreate для MSXML2.XMLHttp.4.0

Это происходит потому, что я устанавливаю переменную, чтобы получить возвращаемое значение sp_OACreate, и выдаю вышеуказанную ошибку, если возвращаемое значение не равно 0. Теперь возвращаемое значение, которое я получаю, равно "-6", но я не знаю почему это происходит? Любая помощь в этом была бы хороша, чтобы помочь сделать эту работу.

Ответы [ 3 ]

0 голосов
/ 31 августа 2009

Мысль:

Это включено?

EXEC sp_configure 'show advanced options', 1;
RECONFIGURE;
EXEC sp_configure 'Ole Automation Procedures',1;
RECONFIGURE;

Можете ли вы использовать SQL CLR? Даже в лучшие времена sp_OA% не рекомендовалось. SQL CLR позволяет делать вещи более эффективно и легко.

Вы пытаетесь использовать CLR через sp_OA%? Это не разрешено, KB 32284

0 голосов
/ 01 сентября 2009

Нашел, что пошло не так. В основном использовалась неправильная версия MSXML2.ServerXMLHTTP. Вызывал sp_OACreate 'MSXML2.ServerXMLHTTP.4.0', когда 'MSXML2.ServerXMLHTTP.5.0' или выше были правильными для использования.

0 голосов
/ 31 августа 2009

АБД отключил использование подобных вещей? Можете ли вы выполнить другой код sp_OACreate без проблем?

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