Во-первых, учтите, что поддержка sql2005 появилась в ax3.0 только начиная с KR1.
Т.е. вам потребуется обновить exe-шники либо до KR1, либо до KR2, либо до SP5, либо до kr3, либо до sp6.
"Конечно лучше пять звездочек" (С) т.е. последний сервис-пак.
Цитата:
Сообщение от
vesna dba
Собственно вопрос (до покупки) - имеются ли какие нибудь подводные камни?
Специальных Аксаптовских - нет.
Две основные причины затруднений:
SQL2005 обрабатывает и хранит текст в юникоде, sql2000 в ascii.
поэтому в sql2005 становится очень важным правильный выбор collation.
нужно использовать collation, который позволяет хранить в юникоде (например, Cyrilic_General_CI_AS)
Часто бывает, что используют collation старых версий (например, какой-нибудь General_Latin1_1251_CI_AS)
что приводит к тому, что sql2005 хранит в ascii, но в любом запросе выполняет скалярную функцию по переводу в юникод.
вторая причина связана с тем, что если в конфигурационной не указывать DNS, то аксапта использует драйвер от sql2000. Со всеми вытекающими.
Следовательно, для sql2005 надо обязательно указывать правильный DNS, либо прописывать Native драйвер в поле DBMS options.
Цитата:
Сообщение от
vesna dba
Необходимы ли будут какие то манипуляции с базой данных и настройками в Аксапте?
Да, конечно.
Смена level'а для базы, полный ребилд индексов и обновление статистики.
Обновления exe-шников автоматически добавят поле RecVersion во все таблицы.
Если вы используете хинты или изменяли код для повышения производительности, то потребуется проанализировать эти места еще раз.
У некоторых возникают сложности со сложными самописными прямыми запросами. Connection, Statement, ExecuteQuery. (в стандартном коде проблем нет).
В целом:
= если вы не писали что-то хитрое для sql2000, то процедура перехода не требует специальных действий в Аксапте.
= процедура перехода требует обычных действий с базой, которые прописаны в руководствах по СУБД.