Ця стаття стосується Microsoft Dynamics NAV для всіх країн і всіх мов.
Вступ
Новий засіб перевірки бази даних для Microsoft Dynamics NAV перевіряє невідповідності між таблицею знімка метаданих об'єкта Microsoft Dynamics NAV і SQL Server (CheckSnapshot) або перевіряє та за потреби виправляє неприпустимі символи пробілів у типах даних коду (FindInvalidCodeFields). Цей засіб можна використовувати для Microsoft Dynamics NAV 2013 R2 та пізніших версій (наприклад, Microsoft Dynamics NAV 2015 і Microsoft Dynamics NAV 2016).
Цей засіб замінює попередню версію, випущену як виправлення KB2963997 .
ПРИМІТКА. Корпорація Майкрософт рекомендує створити резервну копію цільової бази даних перед запуском засобу перевірки бази даних.
Перевірка фіксації
Коли Microsoft Dynamics NAV застосовує зміни до структури таблиці в SQL Server; ці зміни обчислюються на основі різниці між таблицею метаданих об'єкта, яка входить до бази даних застосунку Microsoft Dynamics NAV, і таблицею Object Metadata Snapshot, яка міститься в базі даних клієнта Microsoft Dynamics NAV. Якщо таблиця "Знімок метаданих об'єкта" не містить точне подання фактичного макета таблиці в SQL Server, можливо, Microsoft Dynamics NAV Server не зможе застосувати зміни до структури цієї таблиці, і Microsoft Dynamics NAV не зможе отримати доступ до бази даних.
Якщо засіб повідомляє про проблему, вирішити цю проблему можна різними способами. Один із варіантів вирішення цієї проблеми полягає в тому, щоб вручну вирівняти таблиці в SQL Server за допомогою метаданих Microsoft Dynamics NAV. Наприклад, можна створити відсутню таблицю, індекс або поле. Інший варіант – вирівняти метадані Microsoft Dynamics NAV з SQL Server. Спосіб зробити це – внести зміни в середовищі розробки Microsoft Dynamics NAV, щоб таблиця вписується в макет у SQL Server. Потім виконайте наведену нижче інструкцію, щоб оновити знімок.
declare @objectId int = 3
update [Object Metadata Snapshot] set Metadata = (select Metadata from [Object Metadata]
where [Object Type]=1 and [Object ID]=@objectId), де [Тип об'єкта] = 1 і [Об'єкт
ID]=@objectId
Синтаксис для перевірки бази даних
Рядок [-Database] рядок> NavCheckDatabase CheckSnapshot [-Server] <[-Database] <> рядок [-AppDatabase] <>
Опис параметрів:
Сервер: ім'я сервера бази даних, на якому потрібно виконати команду. Щоб указати локальний комп'ютер, укажіть ".".
База даних: ім'я бази даних, яку потрібно перевірити, наприклад DynamicsNAVDB.
AppDatabase: ім'я бази даних програми, наприклад MyAppDB.
Якщо ім'я appdatabasename не вказано, припускається, що застосунок і база даних клієнта однакові (застарілий режим), наприклад:
NavCheckDatabase CheckSnapshot . DynamicsNAVDB
FindInvalidCodeFields
Засіб перевірки бази даних також має можливість пошуку та виправлення не припустимого пробілу (як визначено .NET Framework) у кодових полях баз даних Microsoft Dynamics NAV. Цей засіб проходить і зчитує всі дані та підраховує, показує або виправляє наявні поля коду з пробілами в них.
Якщо засіб повідомляє про проблему, ви також можете знайти записи, які містять пробіли, задавши параметр Extended; під час використання він також відображатиме обітнуте значення записів, які містять пробіли.
Якщо потрібно, щоб засіб змінюв ці дані, установіть параметр –Modify. Якщо встановити параметр Modify , засіб прочитає всі дані коду, знайде записи, які містять пробіли, і видалить пробіли на початку та в кінці кодових значень. Microsoft Dynamics NAV Server також використовує ці скорочені значення під час роботи з полями коду.
Синтаксис
Рядок [-Database] рядок NavCheckDatabase FindInvalidCodeFields [-Server] <рядок [-Database] <> рядок> [-Extended<] [-Modify]>
Опис параметра:
Сервер: ім'я сервера бази даних, на якому потрібно виконати команду. Щоб указати локальний комп'ютер, укажіть ".".
База даних: ім'я бази даних, яку потрібно перевірити, наприклад DynamicsNAVDB.
AppDatabase: ім'я бази даних програми, наприклад MyAppDB.
Розширений: указує, чи має результат повертати скорочені записи з не припустимими пробілами.
Змінити. Указує, чи потрібно обтинати значення полів коду пробілами та оновлювати їх у базі даних SQL Server.
Не рекомендовано використовувати ім'я appdatabasename під час використання FindInvalidCodeFields, наприклад:
NavCheckDatabase FindInvalidCodeField . DynamicsNAVDB
Додаткові відомості
Відомості про виправлення
Від корпорації Майкрософт доступне підтримуване виправлення. У верхній частині цієї статті бази знань міститься розділ "Доступне завантаження виправлень". Якщо у вас виникли проблеми із завантаженням, інсталяцією цього виправлення або виникли інші запитання щодо технічної підтримки, зверніться до свого партнера або, зареєструвавшись у плані підтримки безпосередньо в корпорації Майкрософт, ви можете звернутися до служби технічної підтримки Microsoft Dynamics і створити новий запит на підтримку. Для цього відвідайте веб-сайт корпорації Майкрософт:
https://mbs.microsoft.com/support/newstart.aspx Ви також можете звернутися до служби технічної підтримки Microsoft Dynamics по телефону, скориставшись цими посиланнями для номерів телефонів конкретної країни. Для цього відвідайте один із таких веб-сайтів Корпорації Майкрософт:
Партнери
https://mbs.microsoft.com/partnersource/global/support/support-news/support_telephone Гості
https://mbs.microsoft.com/customersource/Global/NAV/support/support-news/support_telephone У особливих випадках стягнення плати, які зазвичай понесені для викликів на підтримку, може бути скасовано, якщо спеціаліст служби технічної підтримки Microsoft Dynamics і пов'язані продукти визначать, що конкретне оновлення вирішить вашу проблему. Звичайні витрати на підтримку застосовуватимуться до будь-яких додаткових запитань і питань підтримки, які не відповідають вимогам для конкретного оновлення, про яке йде мова.
Отримання Microsoft Dynamics NAV виправлення або оновлення файлів
Після того, як ви запитуєте виправлення Microsoft Dynamics NAV, гіперпосилання буде надіслано вам в повідомленні електронної пошти.
Повідомлення електронної пошти міститиме гіперпосилання. Ви можете використовувати гіперпосилання, щоб завантажити виправлення Microsoft Dynamics NAV або оновлення файлів. Якщо клацнути гіперпосилання, відкриється діалогове вікно Завантаження файлу – Попередження системи безпеки . Потім з'явиться запит на запуск, збереження або скасування завантаження.
Якщо натиснути кнопку Виконати, файли почнуть завантажуватися та видобуватиметься. Потрібно вказати папку для нових файлів, а потім надати пароль.
Якщо натиснути кнопку Зберегти, потрібно вказати шлях для збереження стиснутого файлу. Якщо відкрити збережений файл, буде запропоновано вказати шлях до нього.
Якщо натиснути кнопку Скасувати, процес завантаження припиниться.
Попередні вимоги
Щоб застосувати це виправлення, потрібно мати Microsoft Dynamics NAV 2013 R2, Microsoft Dynamics NAV 2015 або Microsoft Dynamics NAV 2016.
Відомості про файл
Глобальна версія цього виправлення має атрибути файлу (або новіші атрибути файлів), перелічені в наведеній нижче таблиці. Дати й час для цих файлів перелічено за всесвітнім координованим часом (UTC). Коли ви переглядаєте відомості про файл, вони перетворюються на місцевий час. Щоб знайти різницю між UTC і місцевим часом, перейдіть на вкладку Часовий пояс в елементі "Дата й час" у Панель керування.
Стан
Корпорація Microsoft підтвердила, що це одна з проблем з продуктами Microsoft, перелічених у розділі "Застосовується до".
Додаткові відомості
Щоб отримати додаткові відомості, клацніть номер статті в базі знань база знань Microsoft:
824684 Опис стандартної термінології, яка використовується для опису оновлень програмного забезпечення Microsoft
Примітка. Це стаття "FAST PUBLISH", створена безпосередньо з організації підтримки Корпорації Майкрософт. Інформація, що міститься в цьому документі, надається як у відповідь на нові проблеми. В результаті швидкості її використання матеріали можуть включати друкарські помилки і можуть бути переглянуті в будь-який час без попередження. Інші зауваження див. в розділі Умови використання .