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

Откуда: Харків
Сообщений: 1233
Написал расширенную длл-ку на Делфи такого плана:
library My;
function xp_upd(ProcHandle: TXProcHandle): integer ; cdecl;
begin
  result := 0;
  IsChange := False;
  with TXtendedProc.Create(ProcHandle) do
  try
  finally
  Free;
end;
exports
  xp_upd;
begin
end.
На 32-х разрядных ОС никаких проблем. На 64-х разрядной выдает:
Could not load the DLL C:\Program Files\Microsoft SQL Server\MSSQL.4\MSSQL\DATA\My.dll, or one of the DLLs it references. Reason: 193(%1 is not a valid Win32 application.). код 17750. 
Это как то можно побороть?
27 май 09, 15:48    [7235430]     Ответить | Цитировать Сообщить модератору
 Re: Extended procedure на X64  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36814
Для 64x-битного сервера длл тоже должна быть 64х-битная.
27 май 09, 15:50    [7235451]     Ответить | Цитировать Сообщить модератору
 Re: Extended procedure на X64  [new]
igor2222
Member

Откуда: Харків
Сообщений: 1233
Гавриленко Сергей Алексеевич
Для 64x-битного сервера длл тоже должна быть 64х-битная.

Те. мне нужно ее перекомпилить на 64-х битной машине? По другому никак?
27 май 09, 15:53    [7235477]     Ответить | Цитировать Сообщить модератору
 Re: Extended procedure на X64  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36814
igor2222
Гавриленко Сергей Алексеевич
Для 64x-битного сервера длл тоже должна быть 64х-битная.

Те. мне нужно ее перекомпилить на 64-х битной машине? По другому никак?
На 64хбитном компиляторе.
27 май 09, 15:54    [7235487]     Ответить | Цитировать Сообщить модератору
 Re: Extended procedure на X64  [new]
igor2222
Member

Откуда: Харків
Сообщений: 1233
Гавриленко Сергей Алексеевич
igor2222
Гавриленко Сергей Алексеевич
Для 64x-битного сервера длл тоже должна быть 64х-битная.

Те. мне нужно ее перекомпилить на 64-х битной машине? По другому никак?
На 64хбитном компиляторе.

Логично. Спасибо. Будем искать.
27 май 09, 16:01    [7235547]     Ответить | Цитировать Сообщить модератору
 Re: Extended procedure на X64  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
igor2222
Гавриленко Сергей Алексеевич
Для 64x-битного сервера длл тоже должна быть 64х-битная.

Те. мне нужно ее перекомпилить на 64-х битной машине? По другому никак?
Ещё можно вообще отказаться от ESP, тем более, что
в следующих версиях MSSQL их поддерживать не будет.
27 май 09, 16:02    [7235555]     Ответить | Цитировать Сообщить модератору
 Re: Extended procedure на X64  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33363
Блог
iap,

можно тынц на источник?
заранее спасибо
27 май 09, 16:14    [7235650]     Ответить | Цитировать Сообщить модератору
 Re: Extended procedure на X64  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Критик
iap,

можно тынц на источник?
заранее спасибо
Расширенные хранимые процедуры
+ Расширенные хранимые процедуры
Важно!
В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется. Вместо этого используйте интеграцию со средой CLR.
27 май 09, 16:22    [7235704]     Ответить | Цитировать Сообщить модератору
 Re: Extended procedure на X64  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4255
iap
Те. мне нужно ее перекомпилить на 64-х битной машине? По другому никак?
Ещё можно вообще отказаться от ESP, тем более, что
в следующих версиях MSSQL их поддерживать не будет.[/quot]

поддерживается и еще как. Правда появляются всякие тонкие моменты
28 май 09, 18:21    [7241495]     Ответить | Цитировать Сообщить модератору
 Re: Extended procedure на X64  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Lepsik
iap
Ещё можно вообще отказаться от ESP, тем более, что
в следующих версиях MSSQL их поддерживать не будет.


поддерживается и еще как. Правда появляются всякие тонкие моменты
Не понял, это о чём?
28 май 09, 20:01    [7241763]     Ответить | Цитировать Сообщить модератору
 Re: Extended procedure на X64  [new]
Moriarti
Member

Откуда: Ultima Thule
Сообщений: 744
iap
BOL:Важно!
В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования


Это было написано в BOL SQL2005, как только вышел SQL 2008 - проверил, старые xp на delphi в нем прекрасно работают, так что Microsoft наврал :-)
Однако, потихоньку все xp's перевел с Дельфи на CLR C#.
Топикстартеру кстати рекомендую это же: писать намного удобнее и проще, и появляется кроссплатформенность x86/x64.
29 май 09, 07:10    [7242419]     Ответить | Цитировать Сообщить модератору
 Re: Extended procedure на X64  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4255
iap
Lepsik
iap
Ещё можно вообще отказаться от ESP, тем более, что
в следующих версиях MSSQL их поддерживать не будет.


поддерживается и еще как. Правда появляются всякие тонкие моменты
Не понял, это о чём?


из основного треда нельзя обращаться к COM обьектам - нужно стартовать тред, делать резьюм и в нем делать вызовы
29 май 09, 08:19    [7242476]     Ответить | Цитировать Сообщить модератору
 Re: Extended procedure на X64  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Moriarti
iap
BOL:Важно!
В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования


Это было написано в BOL SQL2005, как только вышел SQL 2008 - проверил, старые xp на delphi в нем прекрасно работают, так что Microsoft наврал :-)
Однако, потихоньку все xp's перевел с Дельфи на CLR C#.
Топикстартеру кстати рекомендую это же: писать намного удобнее и проще, и появляется кроссплатформенность x86/x64.
Моя ссылка - на BOL SQL 2008.
Если от версии к версии обещают что-то убрать, то рано или поздно уберут.
29 май 09, 08:44    [7242509]     Ответить | Цитировать Сообщить модератору
 Re: Extended procedure на X64  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36814
Если бы не вайн клиентов, у которых понаписано этих esp, уже давно убрали бы. И рано или поздно действительно уберут.
29 май 09, 12:28    [7243643]     Ответить | Цитировать Сообщить модератору
 Re: Extended procedure на X64  [new]
igor2222
Member

Откуда: Харків
Сообщений: 1233
Moriarti
iap
BOL:Важно!
В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования


Топикстартеру кстати рекомендую это же: писать намного удобнее и проще, и появляется кроссплатформенность x86/x64.

Я уже начал переписывать. Но проблема в 2000-х серверах.
Приходится писать два варианта- и так и эдак..
И вот когда стоит MSSQL 2000 на 2003х64 сервере и начинается проблема.
С фрипаскалем немного разобрался, но приходится избавляться например от скрытых потоков (нет исходников), а это уже третий вариант длл получается...
1 июн 09, 18:49    [7253164]     Ответить | Цитировать Сообщить модератору
 Re: Extended procedure на X64  [new]
Moriarti
Member

Откуда: Ultima Thule
Сообщений: 744
igor2222
С фрипаскалем немного разобрался, но приходится избавляться например от скрытых потоков (нет исходников), а это уже третий вариант длл получается...


Интересный опыт, я в свое время там и не разобрался как xp x64 на фрипаскале писать....
2 июн 09, 06:51    [7254056]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить