Выполнение 32-битной расширенной хранимой процедуры на 64-битном Sqlserver 2008 R2 - PullRequest
2 голосов
/ 21 апреля 2011

Как запустить 32-битную расширенную хранимую процедуру на 64-битном Sqlserver 2008 R2.

У меня нет доступа к источнику этой расширенной хранимой процедуры, поскольку это устаревший код из стороннего приложения.

В настоящее время я получаю следующую ошибку:

Не удалось загрузить DLL D: \ Program Files \ Microsoft SQL Server \ MSSQL10.X \ MSSQL \ Binn \ fledqproc.dll или одну из библиотек, на которые она ссылается.Причина: 193 (% 1 не является допустимым приложением Win32.).

База данных в настоящее время не работает ни в одном режиме совместимости.

Эта расширенная хранимая процедура выполняется на всех наших SQLСервер 2000 экземпляров.

Ответы [ 2 ]

3 голосов
/ 21 апреля 2011

Единственное исправление, которое я нашел для этого, - это запуск вашего кода через связанный сервер в 32-битном экземпляре SQL Server Express рядом с вашим 64-битным экземпляром (32-битные экземпляры могут быть установлены в 64-битной Windows сервер). Подойдет любая версия, отличная от Express, но SQL Server Express не добавляет дополнительных затрат.

Не самое элегантное решение, но проблем пока нет.

0 голосов
/ 21 апреля 2011

Разве вы не можете декомпилировать и перекомпилировать?

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