Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Ознаки

Під час спроби запустити сервер об'єктів application (AOS) для Microsoft Dynamics AX 4.0, AOS не запускається. Крім того, з'являється одне з таких повідомлень про помилку:

Помилка 100. Не вдалося створити інший системний семафор.

Object Server 01: Dialog issued for client-less session 1. Програма не може завантажити та виконати клас "SqlDatabaseInit", який має значення, щоб визначити постачальника бази даних, і завантажити відповідні змінні системи SQL. Це може бути викликано недостатніми правами доступу до бази даних SQL, відсутніх або пошкоджених файлів програм або синтаксичних помилок у самому класі.

Причина

Ця проблема може виникати через кілька різних умов. Щоб визначити конкретну причину повідомлення про помилку, радимо пошукати в журналі програм більш змістовне повідомлення про помилку. Для цього виконайте описані нижче дії.

  1. Натисніть кнопку Пуск, наведіть вказівник миші напункт Усі програми , наведіть вказівник мишіна пункт Адміністрування та виберіть пункт Перегляд подій.

  2. У розділі Перегляд подій (локально)клацніть пункт Програма.

  3. В області праворуч прокрутіть список повідомлень униз, щоб знайти повідомлення про помилку.

  4. Двічі клацніть повідомлення про помилку, щоб з'ясувати, чи це повідомлення стосується вашої ситуації.

Повідомлення про помилку, яке ви знаходите, може вказувати на те, що виконуються одна або кілька таких умов:

  • Службу Microsoft SQL Server не запущено.

  • Обліковий запис, який використовується для запуску AOS, не має відповідних ролей бази даних у SQL Server.

  • Перевищено кількість ліцензій AOS.

  • Порядок SQL Server даних у базі даних чутливий до регістру.

Примітка. Цей список містить відомі причини цього повідомлення про помилку. Це можуть бути інші причини.

Спосіб вирішення

Щоб вирішити цю проблему, перевіривши, чи відповідає ваша ситуація конкретне повідомлення про помилку, скористайтеся одним із наведених нижче способів відповідно до своїх потреб.

Примітка. Щоб вирішити цю проблему, може знадитися використати кілька способів.

Метод 1. Запуск SQL Server службі

AOS залежить від того, SQL Server службу запуску. Якщо службу SQL Server не запущено, AOS не запускається.

Виконайте одну з наведених нижче процедур відповідно до версії, SQL Server інстальованої на комп'ютері.

Microsoft SQL Server 2000

Щоб запустити службу SQL Server 2000, виконайте такі дії:

  1. Натисніть кнопку Пуск, наведіть вказівник миші напункт Усі програми , наведіть вказівник миші на пункт Адмініструваннята виберіть служби.

  2. Знайдіть службу MSSQLServer.

  3. Якщо службу не запущено, клацніть правою кнопкою миші службу та виберіть команду Запустити.

Microsoft SQL Server 2005

Щоб запустити службу SQL Server 2005, виконайте такі дії:

  1. Натисніть кнопку Пуск, наведіть вказівник миші напункт Усі програми , наведіть вказівник миші на пункт Адмініструваннята виберіть служби.

  2. Знайдіть службу SQL Server (MSSQLServer).

  3. Якщо службу не запущено, клацніть правою кнопкою миші службу та виберіть команду Запустити.

Метод 2. Переконайтеся, що обліковий запис, який використовується для запуску AOS, має правильні ролі бази даних у SQL Server

Обліковий запис, який використовується для запуску служби AOS, повинен мати принаймні такі ролі бази даних у SQL Server:

  • db_ddladmin

  • db_datareader

  • db_datawriter

Щоб визначити, чи має обліковий запис правильні ролі бази даних, виконайте такі дії:

  1. Визначте обліковий запис, який використовується для запуску служби AOS. Для цього виконайте описані нижче дії.

    1. Натисніть кнопку Пуск, наведіть вказівник миші напункт Усі програми , наведіть вказівник миші на пункт Адмініструваннята виберіть служби.

    2. Знайдіть службу, яка починається з Dynamics Server$.

    3. Клацніть службу правою кнопкою миші та виберіть пункт Властивості.

    4. Перейдіть на вкладку Вхід.

    5. У розділі Увійдітьяк визначте обліковий запис, який використовується для входу в службу AOS.

      Нотатки

      • За замовчуванням для входу в службу AOS використовується обліковий запис NT Authority\Network Service.

      • Якщо службу AOS розташовано на тому самому комп'ютері, SQL Server, обліковий запис, який вимагає SQL Server дозволів, – обліковий запис NT Authority\Network Service.

      • Якщо службу AOS запущено на окремому комп'ютері від SQL Server, обліковий запис, для якого потрібні SQL дозволи сервера, – це ім'я комп'ютера, на якому запущено службу AOS. Нижче наведено формат імені комп'ютера.

        домен\computer_name$У цьому випадку домен – це ім'я мережевого домену, а computer_name$ – ім'я AOS-сервера.

  2. Виконайте одну з наведених нижче процедур відповідно до версії, SQL Server інстальованої на комп'ютері.

    SQL Server 2000 For SQL Server 2000:

    1. Натисніть кнопку Пуск, наведіть вказівник миші напункт Усі програми, наведіть Microsoft SQL Serverа потім клацніть Корпоративний диспетчер.

    2. Розгорніть розділ Microsoft SQL Servers (Сервери Microsoft).

    3. Розгорніть SQL Server групу.

    4. Розгорніть (локальна) (Windows NT).

    5. Розгорніть розділ Безпека.

    6. Натисніть кнопку Вхіди.

    7. Клацніть правою кнопкою миші обліковий запис, визначений на кроці 1, і виберіть Пункт Властивості.

    8. Перейдіть на вкладку Доступ до бази даних.

    9. Клацніть базу даних Axapta та переконайтеся, що вибрано такі ролі бази даних:

      • db_ddladmin

      • db_datareader

      • db_datawriter

    10. Клацніть OK.

    11. Розгорніть розділ Бази даних.

    12. Розгорніть базу даних Dynamics.

    13. Клацніть Збережені процедури, а потім знайдіть збережені нижче процедури.

      • createserversessions

      • createusersessions

    14. Клацніть збережену процедуру правою кнопкою миші та виберіть пункт Властивості.

    15. Натисніть кнопку Дозволи.

    16. Знайдіть обліковий запис, визначений на кроці 1, установіть прапорець EXEC, а потім натисніть кнопку OK.

      Примітка. Повторіть кроки 2n–2p для іншої збереженої процедури на кроці 2m.

    SQL Server 2005 р. SQL Server 2005 р.:

    1. Натисніть кнопку Пуск, наведіть вказівник миші напункт Усі програми , наведіть вказівник миші Microsoft SQL Server 2005і клацніть SQL Server Management Studio.

    2. На вкладці Зведення двічі клацніть Безпека.

    3. Двічі клацніть пункт Вхіди.

    4. Клацніть правою кнопкою миші обліковий запис, визначений на кроці 1, і виберіть Пункт Властивості.

    5. Натисніть кнопку Зіставлення користувачів.

    6. Клацніть базу даних Axapta та переконайтеся, що вибрано такі ролі бази даних:

      • db_ddladmin

      • db_datareader

      • db_datawriter

    7. Клацніть OK.

    8. Розгорніть розділ Бази даних.

    9. Розгорніть базу даних Dynamics.

    10. Розгорніть розділ Програмування.

    11. Розгорніть збережені процедури.

    12. Знайдіть збережені нижче процедури.

      • createserversessions

      • createusersessions

    13. Клацніть збережену процедуру правою кнопкою миші та виберіть пункт Властивості.

    14. Натисніть кнопку Дозволи.

    15. Знайдіть обліковий запис, визначений на кроці 1, установіть прапорець Надати для дозволу EXEC, а потім натисніть кнопку OK.

      Примітка. Повторіть кроки з 2m до 2o для іншої збереженої процедури на кроці 2l.

Метод 3. Визначення перевищення кількості ліцензій AOS

Щоб визначити, чи перевищено кількість AOSs, ліцензованих зараз, виконайте такі дії:

  1. Запустіть Microsoft Dynamics AX 4.0, а потім увійдіть.

  2. Натисніть кнопку Адміністрування.

  3. Розгорніть меню Налаштування.

  4. Розгорніть розділ Система.

  5. Клацніть Відомості про ліцензію.

  6. На вкладці Система в розділі Опис коду виберіть Сервериоб'єктів програм.

  7. У стовпці Status (Стан) зверніть увагу на кількість AOSs, ліцензію яких ви зараз ліцензували.

Примітка. Щоб запустити додатковий AOS, ви можете вимкнути запущений AOS. Крім того, ви можете придбати додаткові ліцензії AOS.

Метод 4. Переконайтеся, що порядок сортування SQL Server бази даних не враховується.

У Microsoft Dynamics AX 4.0 порядок сортування бази даних має бути нечутливим до регістру.


Щоб визначити порядок сортування за будь-яких умов, виконайте одну з наведених нижче процедур відповідно SQL Server версії, яка використовується.

Microsoft SQL Server 2000

У Microsoft SQL Server 2000 виконайте такі дії:

  1. Натисніть кнопку Пуск, наведіть вказівник миші напункт Усі програми , наведіть вказівник Microsoft SQL Serverа потім виберіть Аналізатор запитів.

  2. Увійдіть у засіб аналізу запитів і виконайте такий сценарій:

    sp_helpsort

Microsoft SQL Server 2005

Для Microsoft SQL Server 2005 виконайте такі дії:

  1. Натисніть кнопку Пуск, наведіть вказівник миші напункт Усі програми , наведіть вказівник миші Microsoft SQL Server 2005і клацніть SQL Server Management Studio.

  2. Клацніть New Query(Новий запит) і виконайте такий сценарій:

    sp_helpsort

У списку результатів сценарію має міститися список, у якому зазначено", що нечутливі до регістру" або "з урахуванням регістрів".

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×