Вернуться   Андрей Панько. Заметки про Dynamics NAV > Dynamics NAV (Navision)
Справка Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны

Dynamics NAV (Navision) Заметки про Dynamics NAV (ранее Navision) и аддон LS Retail

Ответ
 
Опции темы Поиск в этой теме
  #1  
Старый 06.10.2008, 12:13
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Dynamics NAV и SQL Server

Решил приобщится к прекрасному.
К SQL серверу.

На то есть ряд причин:
Всякие модные штуки под Native не идут (если не ошибаюсь Notification, Reporting Service).
Да и оптимизация в последнее время выполняется в основном под SQL.

В общем не стоит отставать.

Для начала установил Express с Product CD, создал базу, загрузил компанию Cronus.
По ходу нашел в книге w1w1isql.pdf три ошибки:
1. Глава 3.1 License Files раздел Uploading, Importing, Exporting and Changing License Files
Неправильный скриншот: нет кнопки Upload.

2. Глава 3.4 Database Information
Первый скриншот в разделе - для Native версии (в нем три закладки, а должно быть две).

3. Глава 3.5 Database Efficiency Using Keys and Key Groups to Improve Performance
В разделе пытаются рассказать о ключах, но почему-то показывают не ту сортирвку (сортировку системной таблицы). Причина в том, что для SQL option нет кнопки Keys в окне Database Information (Tables).
-----------------------------

Далее меня перестала устраивать версия Express и я решил поставить версию Developer Edition.
Но правильно удалить Express мне не удалось, в результате на установку продвинутой версии потратил полтора дня.
Проблема была в том, что в SQL Server Configuration Manager не отображались сервисы.
Помогло только восстановление системы на контрольную точку (наиболее простой для меня путь).

Вот так.
Ответить с цитированием
  #2  
Старый 15.10.2008, 17:10
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Заметка в блоге, как подключить xp_ndo.dll к SQL Server 2005 c помощью Management Studio.

http://kennethdalbjerg.dk/2008/09/08...dll-navision-5 (англ., но есть картинки).

Подключить-то я сам подключил, но сомневался туда ли.


-------------------------------
Обновление.
Чего сомневаться - документацию читать надо. В файле w1w1isql.pdf, что идет на Product DVD, все написано что и как нужно подключать.

Последний раз редактировалось apanko, 22.01.2010 в 15:34.
Ответить с цитированием
  #3  
Старый 22.10.2008, 14:27
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Куда-то исчезло свойства ключа: SIFTLevelsToMaintain

Как говорит Changes Made in Microsoft Dynamics NAV 5.0 W1

Цитата:
P4)SQL Performance Improvements
We have focused on 3 main areas:
Indexes:
Indexes have been modified to improve performance on SQL Server in accordance with the guidelines described in the Database Resource Kit
SIFT:
The performance of SIFT on the SQL Server Option has also been improved as a result of these index improvements.

И при этом ссылается на Database Resource Kit.

Скачать его теоретически можно здесь
https://mbs.microsoft.com/partnersource/downloads/supplements/databaseresourcekit.htm

Проверить пока не могу, сломался доступ к партнерсурсу.
Ответить с цитированием
  #4  
Старый 22.10.2008, 15:40
Tzap Tzap вне форума
 
Регистрация: 11.09.2008
Сообщения: 5
Есть такой документ Important Changes to Microsoft Dynamics NAV™ with Microsoft SQL Server. Там довольно подробно описаны новые особенности работы SIFT. Если надо могу выложить.
Ответить с цитированием
  #5  
Старый 22.10.2008, 16:19
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Цитата:
Сообщение от Tzap
Есть такой документ Important Changes to Microsoft Dynamics NAV™ with Microsoft SQL Server. Там довольно подробно описаны новые особенности работы SIFT. Если надо могу выложить.

Можно в почту? apanko@nav4u.ru

Спасибо.
Ответить с цитированием
  #6  
Старый 22.10.2008, 17:48
Tzap Tzap вне форума
 
Регистрация: 11.09.2008
Сообщения: 5
Отправил.
Ответить с цитированием
  #7  
Старый 23.10.2008, 10:24
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
2Tzap Спасибо. Получил.



Цитата:

Как говорит Changes Made in Microsoft Dynamics NAV 5.0 W1

P4)SQL Performance Improvements
We have focused on 3 main areas:
Indexes:
Indexes have been modified to improve performance on SQL Server in accordance with the guidelines described in the Database Resource Kit
SIFT:
The performance of SIFT on the SQL Server Option has also been improved as a result of these index improvements.

И при этом ссылается на Database Resource Kit.
Проверил. В
Database Resource Kit не совсем то, и вообще он про NAV4.
Ответить с цитированием
  #8  
Старый 30.10.2008, 15:57
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
А вот документ от Tzap в открытом доступе:

https://mbs.microsoft.com/downloads/...on_Changes.pdf

По крайней мере нашелся он через гугл.
Ответить с цитированием
  #9  
Старый 24.11.2008, 18:19
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Цитата:
Сообщение от apanko
Заметка в блоге, как подключить xp_ndo.dll к SQL Server 2005 c помощью Management Studio.

http://kennethdalbjerg.dk/2008/09/08...dll-navision-5 (англ., но есть картинки).

Подключить-то я сам подключил, но сомневался туда ли.


Еще ряд статей про SQL для консультанта (xp_ndo.dll есть). Тоже на английском: http://blogs.msdn.com/nav_developer/...nsultants.aspx
Ответить с цитированием
  #10  
Старый 24.11.2008, 18:59
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
С windows authentification понятно - завел пользователя, он на SQL сам перенесется (пересоздастся).
А вот с Database Logins было непонятно - документация говорила, что нужно завести пользователя в самом SQL Server, там же нужно указать пароль.
Мучался - как же эти пароли синхронизируются (в Native клиенте пароль также указывался в окне Database Logins). Оказалось просто - в Database Logins для SQL Server Options пароль указывать не нужно. Т.е., последовательность такова:
  1. 1. Завести пользователя и пароль на SQL Server (Использовать Microsoft SQL Server Management Studio, группа Security,Logins,New. Указать базы к которым пользователь имеет доступ, снять флаг с поля "User must change password at next login")
  2. 2. В Dynamics NAV, в окне Database Logins указать пользователя и назначить ему роли. Пароль вводить не нужно (да и некуда)
  3. 3. Пользователь заходит в Dynamics NAV, дальше он может сменить пароль (Tools,Security,Password).
Процитирую, а то забуду:
Цитата:

If your database is set to use Enhanced security model, then every time you change or create users, roles or permissions, then you must also synchronize this by going to Tools -> Security -> “Synchronize all logins” before the changes take effect.
Ответить с цитированием
  #11  
Старый 24.07.2009, 21:01
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Цитата:
Сообщение от apanko
Всякие модные штуки под Native не идут (если не ошибаюсь Notification, Reporting Service).

Цитирую сам себя для истории:
Цитата:
Решил тоже перейти на SQL 2008. Начал естественно с чтения документации. Документация говорит, что "Помощник по обновлению не выполняет анализ служб Notification Services, поскольку в SQL Server 2008 они отсутствуют" http://msdn.microsoft.com/ru-ru/library/ms144256.aspx.

Открыл на product CD (нав 5) папку Doc, а в ней документ Business Notification Installation Guide.doc со следующим текстом.

Цитата:
Installing the prerequisites on two computers
...
Computer Two: The Business Notification Server
...
* The Microsoft SQL Server Notification Services from Microsoft SQL Server 2005. Install this by doing a Custom install of the Microsoft SQL Server 2005.

Собственно вопрос: Действительно ли для Business Notification нужны Notification Services? Если нужны, то как этот вопрос решается на SQL 2008?

А ниже сам же себе и ответил:

Цитата:
UPD. С NAV 2009 такая же проблема. Предлагается ее решать так: http://www.mibuso.com/forum/viewtopic.php?f=32&t=33328 (см. ответ Clausl).


UPD2. Кто бы мог подумать, что рецепт поместят здесь: https://mbs.microsoft.com/customersource/do...sserver2008.htm


Цитата:
Business Notification:
Business Notification for Microsoft Dynamics NAV is compatible with SQL Server 2008 provided that the 2 following components are also installed:
* SQL Server Notification Services 2005
* SQL Server 2005 Service Pack 3
Notification Services is no longer part of SQL Server 2008. SQL Server 2005 Service Pack 3 allows Notification Services 2005 to run with the SQL Server 2008 database engine. For further information, please also refer to What's New in SQL Server 2005 SP3.

Before installing Business Notification on SQL Server 2008 follow these steps:
* Install SQL Server 2008.
* Install SQL Server 2005 Notification Services only. When the SQL Server 2005 setup is started, a list of installation components is available. Select Notification Services only and complete the installation.
* Apply SQL Server 2005 Service Pack 3, which can be downloaded from here.

http://forum.mazzy.ru/index.php?showtopic=12788&st=0&p=46785&#entry46785
Ответить с цитированием
  #12  
Старый 27.07.2009, 14:44
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Еще ссылка по той же теме (SQL 2008 и Business Notifications).
http://blogs.msdn.com/microsoft_dyna...rver-2008.aspx
Ответить с цитированием
  #13  
Старый 06.10.2009, 19:19
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Не про НАВ, но про SQL 2008.

Нашел в закромах запасной компьютер.
Начал ставить на него всякое, в том числе SQL Server 2008.

Потом решил к нему подключиться с основного компьютера.
Подключался двумя способами:
  • Через Dynamics NAV 2009 SP1 с целью создать новую базу данных.
  • Через Microsoft SQL Server Management Studio (т.к. я большой затейник, использовал версию от SQL 2005).
Оба раза неудачно.

Начал разбираться.

Отключение firewall ничего не дало.
Отключал кстати тоже не сразу. Для начала в оснастку Брандмауэр Windows (wf.msc) добавил в виде исключения все возможные SQL порты: http://msdn.microsoft.com/ru-ru/library/cc646023.aspx, а уж потом отключил совсем.

Кстати про отключил совсем. Некий гражданин говорит, что firewall такая живучая штука, что продолжает блокировать некоторые пакеты, даже в выключенном состоянии http://blogs.msdn.com/sql_protocols/...-disabled.aspx
Но в данном случае проблема была в другом.

Открыл SQL Server Configuration Manager. В нем открыл узел SQL Server Network Configuration, далее узел Protocols for MSSQLSERVER. В правой части окна отобразились включенные протоколы.
Из четырех доступных протоколов:
  • Shared Memory
  • Named Pipes
  • TCP/IP
  • VIA
Включен был только Shared Memory. Понятно почему с локальной машины все работало, а по сети нет.

PS. После активации нужного мне протокола, я смог подключиться к серверу как с помощью NAV 2009, так и с помощью Microsoft SQL Server Management Studio 2005.
Ответить с цитированием
  #14  
Старый 22.01.2010, 15:36
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Про проблемы с установкой SQL Server 2008 и Visual Studio 2008 я уже писал здесь: http://apanko.ru/showthread.php?t=6939
Ответить с цитированием
  #15  
Старый 22.01.2010, 16:24
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Права доступа на SQL

Столкнулся с интересным. Пи настройке прав доступа в NAV 5 SP1 под SQL столкнулся с такой проблемой.

Цитата:

The following SQL Server error(s) occurred while accessing the TableName table:

1088, "42000",[Microsoft][ODBC SQL Server Driver][SQL Server]Cannot find the object "NAVDBName.dbo.CompanyName$ TableName" because it does not exist or you do not have permissions.

SQL:
SET IDENTITY_INSERT "NAVDBName"."dbo"."CompanyName$ TableName" ON

Как сказал поиск, чтобы использовать параметр SET IDENTITY_INSERT, пользователь должен быть владельцем объекта или членом предопределенной роли сервера sysadmin, предопределенной роли базы данных db_owner или db_ddladmin. http://msdn.microsoft.com/ru-ru/library/ms188059.aspx

Раздавать роли db_owner совсем не хотелось. Продолжил исследования. Нашел информацию, что такой параметр вызывается если используется свойство Autoincrement = Yes.

Но это еще полбеды, проблема возникает если в поле со свойством Autoincrement=Yes начать присваивать значения.

Это может произойти при программной вставке записей.
Чтобы обойти эту проблему следует такому полю установить значение 0.
Код:
rTable."Entry No." :=0; rTable.INSERT;
Внимание. Вызов метода INIT не приведет к очищению полей первичного ключа, соотвественно он в данном случае не поможет.

Также указанная ошибка может произойти и при работе пользователя - при конфликте свойств Autoincrement (поле Таблицы) и AutoSplitKey (форма). Понятно, что в этом случае следует отказаться от одного из свойств.


Закочив изыская набрел на тематическую статью в базе знаний: https://mbs.microsoft.com/knowledgebase/KBDisplay.aspx?WTNTZSMNWUKNTMMYVLXUZLWUKKQPOVRVSWK MTVLZOQKMZQVZRRQUQRSLSWUNOUKY
Ответить с цитированием
  #16  
Старый 19.02.2010, 17:04
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Еще про вред (особенность) AutoIncrement.
Dynamics NAV версии 5.0 SP1 использует буферизацию при вставке. Т.е. при Insert данные на сервер не отрпавляются, а буферизуются. А отправка на сервер идет при завершении транзакции (Commit).

Но есть сключения - буферизация не происходит если таблица содержит поля со свойством AutoIncrement = Yes.

А также:
  • вызов INSERT с условием, например, IF (GLEntry.INSERT) THEN;
  • таблица содержит BLOB поля
  • таблица содержит Variant поля
  • таблица содержитRecordIDполя
Ответить с цитированием
Ответ


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 02:48.

Контакты: e-mail, телефон: +7(926)1805967 - Архив - Вверх

Microsoft Most Valuable Professional
vBulletin v3.5.4, Copyright ©2000-2020, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co
Права на все материалы, опубликованные на блогофоруме принадлежат Андрею Панько, если в самом материале не указано иное.
Рейтинг@Mail.ru Rambler's Top100