Prihláste sa s kontom Microsoft
Prihláste sa alebo si vytvorte konto.
Dobrý deň,
Vyberte iné konto.
Máte viacero kont
Vyberte konto, s ktorým sa chcete prihlásiť.

Príznaky

Pri pokuse o spustenie aplikácie Object Server (AOS) pre Microsoft Dynamics AX 4.0 sa AOS nespustí. Okrem toho sa zobrazí niektoré z nasledujúcich chybových hlásení:

Chyba 100: Nie je možné vytvoriť iný systémový semafor.

Object Server 01: Dialógové okno vydané pre reláciu typu bez klienta 1: Program nedokáže načítať a spustiť triedu SqlDatabaseInit, ktorá je nevyhnutná na identifikáciu dodávateľa databázy SQL načítanie príslušných systémových premenných programu SQL. Môže to byť spôsobené nedostatočné prístupové práva SQL databázy aplikácie, chýbajúci alebo poškodený súbor aplikácie alebo chyby syntaxe v samotnej triede.

Príčina

Tento problém sa môže vyskytnúť z dôvodu niekoľkých rôznych podmienok. Ak chcete určiť konkrétnu príčinu chybového hlásenia, odporúčame vám pozrieť sa do denníka aplikácie a vyhľadať zmysluplnejšie chybové hlásenie. Postupujte podľa nasledujúcich krokov:

  1. Kliknite na tlačidloŠtart , ukážte na položku Všetkyprogramy , ukážte na položku Nástrojena správu a potom kliknite na položku Zobrazovač udalostí.

  2. V časti Zobrazovač udalostí (lokálne) kliknitena položku Aplikácia.

  3. Na pravej table sa posuňte nadol v zozname správ a vyhľadajte chybové hlásenie.

  4. Dvojitým kliknutím na chybové hlásenie zistíte, či sa správa vzťahuje na vašu situáciu.

Chybové hlásenie, ktoré nájdete, môže naznačovať, že platí jedna alebo viacero z nasledujúcich podmienok:

  • Služba Microsoft SQL Server sa neszačala.

  • Konto, ktoré sa používa na spustenie systému AOS, nemá správne roly databázy v SQL Server.

  • Prekročil sa počet licencií na AOS.

  • V SQL Server sa v databáze nesprávne rozlišujú malé a veľké písmená.

Poznámka Tento zoznam obsahuje známe príčiny tohto chybového hlásenia. Môžu to byť aj iné príčiny.

Riešenie

Ak chcete tento problém vyriešiť po overení, či sa na vašu situáciu vzťahuje konkrétne chybové hlásenie, použite jeden z nasledujúcich postupov, ktorý je vhodný pre vašu situáciu.

Poznámka Na vyriešenie tohto problému možno bude potrebné použiť viac ako jeden spôsob.

Metóda 1: Spustenie SQL Server služby

AOS závisí od SQL Server služby. Ak SQL Server ešte nespustí, AOS sa nespustí.

Použite jeden z nasledujúcich postupov vhodný pre verziu balíka SQL Server ktorú používate.

Microsoft SQL Server 2000

Ak chcete spustiť SQL Server 2000, postupujte takto:

  1. Kliknite na tlačidloŠtart, ukážte na položku Všetkyprogramy , ukážte na položku Nástroje na správua potom kliknite na položku Služby.

  2. Vyhľadajte službu MSSQLServer.

  3. Ak služba nie je spustená, kliknite na službu pravým tlačidlom myši a potom kliknite na položku Spustiť.

Microsoft SQL Server 2005

Ak chcete spustiť SQL Server 2005, postupujte takto:

  1. Kliknite na tlačidloŠtart, ukážte na položku Všetkyprogramy , ukážte na položku Nástroje na správua potom kliknite na položku Služby.

  2. Vyhľadajte službu SQL Server (MSSQLServer).

  3. Ak služba nie je spustená, kliknite na službu pravým tlačidlom myši a potom kliknite na položku Spustiť.

Metóda 2: Skontrolujte, či má konto, ktoré sa používa na spustenie systému AOS, správne roly databázy v SQL Server

Konto, ktoré sa používa na spustenie služby AOS, musí mať vo webovej časti priradené aspoň tieto roly SQL Server:

  • db_ddladmin

  • db_datareader

  • db_datawriter

Ak chcete zistiť, či má konto správne roly databázy, postupujte takto:

  1. Určte konto, ktoré sa používa na spustenie služby AOS. Postupujte podľa nasledujúcich krokov:

    1. Kliknite na tlačidloŠtart, ukážte na položku Všetkyprogramy , ukážte na položku Nástroje na správua potom kliknite na položku Služby.

    2. Vyhľadajte službu, ktorá sa začína na Dynamics Server$.

    3. Kliknite pravým tlačidlom myši na službu a potom kliknite na položku Vlastnosti.

    4. Kliknite na kartu Prihlásenie.

    5. V časti Prihlásiť saako určite konto, ktoré sa používa na prihlásenie do služby AOS.

      Poznámky

      • Predvolene sa konto NT Authority\Network Service používa na prihlásenie do služby AOS.

      • Ak je služba AOS v tom istom počítači ako SQL Server, konto, ktoré vyžaduje SQL Server, je konto NT Authority\Network Service.

      • Ak je služba AOS spustená v inom počítači ako služba SQL Server, konto SQL, ktoré vyžaduje povolenia servera, je názov počítača, v ktorom je spustená služba AOS. Formát názvu počítača je nasledovný:

        domain\computer_name$V tomto prípade je doména názvom sieťovej domény a computer_name$ je názov servera AOS.

  2. Použite jeden z nasledujúcich postupov vhodný pre verziu balíka SQL Server ktorú používate.

    SQL Server 2000 pre SQL Server 2000 postupujte takto:

    1. Kliknite na tlačidloŠtart , ukážte na položkuVšetky programy , ukážte Microsoft SQL Serverpoložku a potom kliknite na položku Enterprise Manager.

    2. Rozbaľte položku Microsoft SQL Servers (Servery Microsoft SQL).

    3. Rozbaľte SQL Server skupinu.

    4. Rozbaľte položku (Lokálne) (systém Windows NT).

    5. Rozbaľte položku Zabezpečenie.

    6. Kliknite na položku Prihlásenia.

    7. Kliknite pravým tlačidlom myši na konto, ktoré ste určili v kroku 1, a potom kliknite na položku Vlastnosti.

    8. Kliknite na kartu Databázový prístup.

    9. Kliknite na databázu Axapta a potom overte, či sú vybraté nasledujúce roly databázy:

      • db_ddladmin

      • db_datareader

      • db_datawriter

    10. Kliknite na tlačidlo OK.

    11. Rozbalenie databáz.

    12. Rozbaľte databázu Dynamics.

    13. Kliknite na položku Uloženéprocedúry a potom vyhľadajte tieto uložené procedúry:

      • createserversessions

      • createusersessions

    14. Kliknite pravým tlačidlom myši na uloženú procedúru a potom kliknite na položku Vlastnosti.

    15. Kliknite na položku Povolenia.

    16. Vyhľadajte konto, ktoré ste určili v kroku 1, kliknutím začiarknite políčko EXEC a potom kliknite na tlačidlo OK.

      Poznámka Zopakujte kroky 2n až 2p pre inú uloženú procedúru v kroku 2m.

    SQL Server 2005 pre SQL Server 2005 postupujte takto:

    1. Kliknite natlačidlo Štart, ukážte na položkuVšetky programy , ukážte na Microsoft SQL Server 2005a potom kliknite na položku SQL Server Management Studio.

    2. Na karte Súhrn dvakrát kliknite na položku Zabezpečenie.

    3. Dvakrát kliknite na položku Prihlásenia.

    4. Kliknite pravým tlačidlom myši na konto, ktoré ste určili v kroku 1, a potom kliknite na položku Vlastnosti.

    5. Kliknite na položku Priradenie používateľov.

    6. Kliknite na databázu Axapta a potom overte, či sú vybraté nasledujúce roly databázy:

      • db_ddladmin

      • db_datareader

      • db_datawriter

    7. Kliknite na tlačidlo OK.

    8. Rozbalenie databáz.

    9. Rozbaľte databázu Dynamics.

    10. Rozbaľte položku Možnosti programov.

    11. Rozbaľte položku Uložené procedúry.

    12. Vyhľadajte nasledujúce uložené procedúry:

      • createserversessions

      • createusersessions

    13. Kliknite pravým tlačidlom myši na uloženú procedúru a potom kliknite na položku Vlastnosti.

    14. Kliknite na položku Povolenia.

    15. Vyhľadajte konto, ktoré ste určili v kroku 1, kliknutím začiarknite políčko Udeliť pre povolenie EXEC a potom kliknite na tlačidlo OK.

      Poznámka Zopakujte kroky 2m až 2o pre inú uloženú procedúru v kroku 2l.

Metóda 3: Určenie, či sa prekročil počet licencií na AOS

Ak chcete zistiť, či sa prekročil počet AOS, pre ktoré sa momentálne poskytuje licencia, postupujte takto:

  1. Spustite Microsoft Dynamics AX 4.0 a potom sa prihláste.

  2. Kliknite na položku Správa.

  3. Rozbaľte položku Nastavenie.

  4. Rozbaľte položku Systém.

  5. Kliknite na položku Informácie o licencii.

  6. Na karte Systém vyberte položku Application Object Servers (Servery objektu aplikácie) v časti Code description (Popis kódu).

  7. V stĺpci Stav si poznačte počet AOS, na ktoré máte momentálne licenciu.

Poznámka Ak chcete spustiť ďalší AOS, môžete vypnúť spustený AOS. Prípadne si môžete zakúpiť ďalšie licencie na AOS.

Metóda 4: Skontrolujte, či je SQL Server zoradenia databázy rozlišovať veľké a malé písmená

V systéme Microsoft Dynamics AX 4.0 musí mať spôsob zoradenia pre databázu rozlišovanie malé a veľké písmená.


Ak chcete určiť spôsob zoradenia vo vašej situácii, použite jeden z nasledujúcich postupov, ktorý je vhodný pre SQL Server používanej verzie.

Microsoft SQL Server 2000

V Microsoft SQL Server 2000 postupujte takto:

  1. Kliknite na tlačidloŠtart, ukážte na položkuVšetky programy , ukážte na Microsoft SQL Servera potom kliknite na položku Analyzátor dotazov.

  2. Prihláste sa do analýzy dotazov a potom spustite nasledujúci skript:

    sp_helpsort

Microsoft SQL Server 2005

V Microsoft SQL Server 2005 postupujte takto:

  1. Kliknite natlačidlo Štart, ukážte na položkuVšetky programy , ukážte na Microsoft SQL Server 2005a potom kliknite na položku SQL Server Management Studio.

  2. Kliknite na položkuNový dotaz a potom spustite nasledujúci skript:

    sp_helpsort

V zozname výsledkov skriptu by sa mal nachádzať zoznam s rozlišujú sa malé a veľké písmená alebo rozlišujú sa malé a veľké písmená.

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.

Boli tieto informácie užitočné?

Aká je podľa vás jazyková kvalita textu?
Čo sa vám páčilo, prípadne čo nie?
Stlačením tlačidla Odoslať sa vaše pripomienky použijú na zlepšenie produktov a služieb spoločnosti Microsoft. Váš správca IT bude môcť tieto údaje zhromažďovať. Vyhlásenie o ochrane osobných údajov.

Ďakujeme za vaše pripomienky!

×