Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Симптоми

Когато се опитате да стартирате сървър за обекти на приложение (AOS) за Microsoft Dynamics AX 4.0, AOS не се стартира. Освен това получавате едно от следните съобщения за грешка:

Грешка 100: Не може да се създаде друга системна семафора.

Обект Сървър 01: Диалогов прозорец, издаден за сесия без клиент 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.

      Бележки

      • По подразбиране акаунтът на услугата NT Authority\Network се използва за влизане в услугата AOS.

      • Ако услугата 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 За SQL Server 2000 г. изпълнете следните стъпки:

    1. Щракнете върху Старт, посочете Всички програми, посочете Microsoft SQL Serverи след това щракнете върху Enterprise Manager.

    2. Разгънете Microsoft SQL сървъри.

    3. Разгънете SQL Server група.

    4. Разгъване (локално) (Windows NT).

    5. Разгънете Защита.

    6. Щракнете върху Влизания.

    7. Щракнете с десния бутон върху акаунта, който сте определили в стъпка 1, и след това щракнете върху Свойства.

    8. Щракнете върху раздела Достъп до база данни.

    9. Щракнете върху базата данни Axapta и след това проверете дали са избрани следните роли на база данни:

      • db_ddladmin

      • db_datareader

      • db_datawriter

    10. Щракнете върху ОК.

    11. Разгъване на бази данни.

    12. Разгънете базата данни на Dynamics.

    13. Щракнете върху Съхраненипроцедури и след това намерете следните съхранени процедури:

      • създаване на сървърни сериали

      • 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. Щракнете върху ОК.

    8. Разгъване на бази данни.

    9. Разгънете базата данни на Dynamics.

    10. Разгъване на програмируемостта.

    11. Разгънете Съхранени процедури.

    12. Намерете следните съхранени процедури:

      • създаване на сървърни сериали

      • createusersessions

    13. Щракнете с десния бутон върху съхранена процедура и след това щракнете върху Свойства.

    14. Щракнете върху Разрешения.

    15. Намерете акаунта, който сте определили в стъпка 1, щракнете, за да отметнете квадратчето Предоставяне на разрешение за EXEC и след това щракнете върху OK.

      Забележка Повторете стъпки от 2 м до 2о за другата съхранена процедура в стъпка 2л.

Метод 3: Определяне дали броят на лицензите за AOS е надвишен

За да определите дали броят на AOSs, за които в момента сте лицензирани, е надвишен, изпълнете следните стъпки:

  1. Стартирайте Microsoft Dynamics AX 4.0 и след това влезте.

  2. Щракнете върху Администриране.

  3. Разгънете Настройка.

  4. Разгънете Система.

  5. Щракнете върху Информация за лиценза.

  6. В раздела Система изберете Сървъри за обекти на приложение под Описание на кода.

  7. В колоната Състояние обърнете внимание на броя на 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. Щракнете върху Нова заявкаи след това изпълнете следния скрипт:

    sp_helpsort

В списъка с резултати от скрипта трябва да има списък, който гласи "нечувствителни към малки и главни букви" или "с малки и главни букви".

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×