Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не выполняется extendedproc на MS SQL 2005  [new]
elec
Member

Откуда:
Сообщений: 19
Добрый времени суток уважаемые форумчане. Помогите в следующем вопросе.
Есть расширенная хранимая процедура myProc.dll. Прекрасно выполняется на MS SQL 2000.
Отказывается выполняется на MS SQL 2005. Выдвает следующее:
Msg 17750, Level 16, State 0, Procedure xp_myProc, Line 1
Could not load the DLL C:\Program Files\myProc\myProc.dll, or one of the DLLs it references. Reason: 126(Не найден указанный модуль.).
Можно ли как-нибудь это побороть? Заранее всем спасибо.
17 июн 12, 18:10    [12727464]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется extendedproc на MS SQL 2005  [new]
Crimean
Member

Откуда:
Сообщений: 13147
126 = Не найден указанный модуль. вы свою dll не туда подложили.
18 июн 12, 14:57    [12731913]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется extendedproc на MS SQL 2005  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Crimean
126 = Не найден указанный модуль. вы свою dll не туда подложили.


это было 1.

2. нужно проверить все ли длл, от которых зависит ваша длл доступны на сервере. Напимер, рантайм либы, или какие-то третьечастные
18 июн 12, 15:15    [12732100]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется extendedproc на MS SQL 2005  [new]
Crimean
Member

Откуда:
Сообщений: 13147
в общем берете свою либу, смотрите зависимости и перекладываете все нужные либы для нового сервера из BINN старого. возможно, что и из system32 старого - тоже
18 июн 12, 16:14    [12732730]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется extendedproc на MS SQL 2005  [new]
Александр Спелицин
Member

Откуда: Из ближайшего подмосковья.
Сообщений: 2517
А скорее всего нужно просто поместить Вашу dll в BINN директорию SQL Server-a. В 2000-м была кажется заморочка по этому поводу - dll должна быть в директории BINN. Если в 2005-м эта технология развития не получила, то и заморочка наверняка также осталась.
18 июн 12, 17:21    [12733505]     Ответить | Цитировать Сообщить модератору
 Re: Не выполняется extendedproc на MS SQL 2005  [new]
Crimean
Member

Откуда:
Сообщений: 13147
Александр Спелицин
А скорее всего нужно просто поместить Вашу dll в BINN директорию SQL Server-a. В 2000-м была кажется заморочка по этому поводу - dll должна быть в директории BINN. Если в 2005-м эта технология развития не получила, то и заморочка наверняка также осталась.


в 2005 можно помещать в BINN а можно и не помещать. но если регистрируемся по-старому, то лучше помещать. другое дело, что часто нужно не только свою dll помещать, а еще и связанные либы (mfc редистрибют - наиболее яркий пример) и второе - путают BINN тулзов и BINN сервера. второе, по опыту, чаще случается, однако
18 июн 12, 18:32    [12734057]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить