MS SQL + Delphi
Добавлено: 14 авг 2012, 16:34
Добрый день
Жизнь заставила, в процессе перехода с Pervasive на MS SQL, переношу все хозяйство написанное на Delphi.
Из delphi коннектюсь к MS SQL напрямую с использованием SDAC (для оракла использую ODAC, поэтому выбор пал на SDAC).
Собственно, вопросы:
1. Не получаются DML запросы: на Insert, Update ругается что-то типа:
2. Похоже что из-за NAP сервера. Он то работает, то не работает. Очень не стабилен. "Изучаю литературу", пока не понятно из-за чего
3. Nrec при insert запросом в MS SQL будет генерироваться триггером (как в Oracle), или же нужно "вычислять" max(nrec)+1 как в Pervasive. Есть ли надежда что nrec генерируется триггером?
Жизнь заставила, в процессе перехода с Pervasive на MS SQL, переношу все хозяйство написанное на Delphi.
Из delphi коннектюсь к MS SQL напрямую с использованием SDAC (для оракла использую ODAC, поэтому выбор пал на SDAC).
Собственно, вопросы:
1. Не получаются DML запросы: на Insert, Update ругается что-то типа:
Что с этой ошибкой делать - не знаю.Сообщение 17750, уровень 16, состояние 0, процедура na_getflagsfast, строка 1
Не удалось загрузить динамическую библиотеку namssql.dll или одну из библиотек, на которые она ссылается. Причина: 1114(Произошел сбой в программе инициализации библиотеки динамической компоновки (DLL).).
Сообщение 17750, уровень 16, состояние 0, процедура na_getmultipleinfo, строка 1
Не удалось загрузить динамическую библиотеку namssql.dll или одну из библиотек, на которые она ссылается. Причина: 1114(Произошел сбой в программе инициализации библиотеки динамической компоновки (DLL).).
Сообщение 50012, уровень 11, состояние 1, процедура T$KATORG_U, строка 65
Call master..na_getmultipleinfo in T$KATORG_U return an error (NAP: 1, RPC: 1792)
Сообщение 3609, уровень 16, состояние 1, строка 5
Транзакция завершилась в триггере. Выполнение пакета прервано.
2. Похоже что из-за NAP сервера. Он то работает, то не работает. Очень не стабилен. "Изучаю литературу", пока не понятно из-за чего
3. Nrec при insert запросом в MS SQL будет генерироваться триггером (как в Oracle), или же нужно "вычислять" max(nrec)+1 как в Pervasive. Есть ли надежда что nrec генерируется триггером?