Показать сообщение отдельно
Старый 03.03.2008, 13:48   #1  
Blog bot is offline
Blog bot
Участник
 
25,459 / 846 (79) +++++++
Регистрация: 28.10.2006
Казалось бы, тут не должно быть никаких проблем.



Но дело в том, что в демонстрационной БД по умолчанию включена галочка “Проверка кодовой страницы” (Validate Code Page). И если просто при-аттачить базу данных W1 взятую с Product CD.





То при открытии этой базы данных русским ‘клиентом’ (Navision) будет выдана ошибка.








В тексте этой ошибки рекомендуют отключить параметр ‘Контроль кодовой страницы’ через окно ‘Изменить БД’.
Но сделать этого не получиться, так как открыть базу нет возможности.



Как быть? - Надо отключить параметр проверки кодовой страницы через SQL.



Для того что бы понять какой sql-код нам нужен возьмем русскую БД (ее то мы может открыть) и при включенной sql-трассировке отожмем проблемную галочку.


Открываем русскую SQL базу данных Navision (какую-нибудь тестовую).





Открываем окно ‘Изменить БД’.





Выставляем параметр монопольного использования БД “Single user” (потом не забыть вернуть обратно).





Запускаем sql-трассировку (SQL Server Profiler).








Отжимаем проблемную галочку. Помним, что сопоставление надо оставить старое - (Cyrillic).





Смотрим получившийся след в SQL Server Profiler. Видим sql-код вида ‘ SET “checkcodepage” ’.





Создаем для базы данных W1 sql-запрос и запускаем скопированный из SQL Server Profiler код:
exec sp_executesql N'UPDATE "dbo"."$ndo$dbproperty" SET "checkcodepage" = @P1', N'@P1 int', 0





Открываем базу данных W1 и видим, в ‘Изменить БД’, что галочка “Проверка кодовой страницы” отжата.









Подробнее... http://blogs.technet.com/alexef/archive/20...odePageSQL.aspx
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.