Показать сообщение отдельно
Старый 06.09.2007, 07:13   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Во-первых, учтите, что поддержка 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, то процедура перехода не требует специальных действий в Аксапте.
= процедура перехода требует обычных действий с базой, которые прописаны в руководствах по СУБД.
__________________
полезное на axForum, github, vk, coub.