Kai bandote paleisti AOS Microsoft Dynamics AX 4.0 parodomas klaidos pranešimas: "klaida 100: negalima sukurti kito sistemos semaforo"

Taikoma: Microsoft Dynamics AX 4.0Axapta Object Server

Požymiai


Kai bandote paleisti programos objektų serverio (AOS) Microsoft Dynamics AX 4.0, AOS neveikia. Be to, galite gauti vieną iš šių klaidos pranešimų:
100 klaida: Negalima sukurti kito sistemos semaforo.
Objektų serverio 01: Dialogo išduoti kliento mažiau seanso 1: programa negali įkelti ir vykdyti klasės SqlDatabaseInit, kuris yra būtinas norint identifikuoti duomenų bazės tiekėją, ir įkelti atitinkamus SQL sistemos kintamuosius. Tai gali sukelti SQL duomenų bazė, trūkstamus arba sugadintus programos failą arba sintaksės klaidos klasė savaime nepakanka prieigos teisių.

Priežastis


Ši problema gali kilti dėl kelių skirtingų. Norėdami nustatyti konkretų klaidos pranešimą, rekomenduojame peržiūrėti programos žurnale rasti daugiau prasmės klaidos pranešimą. Norėdami tai padaryti, atlikite šiuos veiksmus:
  1. Spustelėkite pradėti, perkelkite pelės žymiklį ant Visos programos, nukreipkite žymiklį į Administravimo įrankiai, ir spustelėkite Įvykių peržiūros programa.
  2. Įvykių peržiūros programa (vietos), spustelėkite programos.
  3. Dešiniojoje srityje, slinkite žemyn pranešimų rasti klaidos pranešimą, sąrašą.
  4. Dukart spustelėkite klaidos pranešimas, siekiant nustatyti, ar pranešimas tinka jūsų situacijai.
Klaidos pranešimą, kad jums rasti gali nurodyti, kad vienas ar daugiau iš šių sąlygų yra teisinga:
  • Microsoft SQL Server tarnyba nėra paleidžiama.
  • SQL Server paskyrą, kurioje yra naudojamas norint paleisti AOS nėra tinkamą duomenų bazės vaidmenys.
  • AOS licencijų skaičius yra viršijamas.
  • SQL serverio duomenų bazės rūšiavimo tvarka yra netinkamai Didžiosios ir mažosios raidės.
Pastaba. Šiame sąraše yra žinomų priežasčių šis klaidos pranešimas. Gali būti ir kitų priežasčių.

Sprendimas


Norėdami išspręsti šią problemą, patvirtinę, kad tinka jūsų situacijai konkretų klaidos pranešimą, naudokite vieną iš toliau nurodytų būdų, atsižvelgdami į savo situaciją.

Pastaba. Jums gali tekti naudoti daugiau nei vieną būdą Norėdami išspręsti šią problemą.

1 metodas: Paleisti SQL serverio paslaugą

AOS priklauso nuo nebūtų galima paleisti SQL serverio paslaugą. Jei SQL Server tarnyba nėra paleidžiama, nepavyksta paleisti AOS.

Naudokite vieną iš šių procedūrų, atsižvelgdami į SQL Server, naudojamą versiją.

Microsoft SQL Server 2000

Norėdami paleisti SQL Server 2000 tarnybą, atlikite šiuos veiksmus:
  1. Spustelėkite pradėti, perkelkite pelės žymiklį ant Visos programos, nukreipkite žymiklį į Administravimo įrankiai, ir spustelėkite paslaugos.
  2. " MSSQLServer tarnybą."
  3. Jei paslauga nepaleista, dešiniuoju pelės mygtuku spustelėkite paslaugą, ir tada spustelėkite pradėti.

Microsoft SQL Server 2005

Norėdami paleisti SQL Server 2005 pakeitimų, atlikite šiuos veiksmus:
  1. Spustelėkite pradėti, perkelkite pelės žymiklį ant Visos programos, nukreipkite žymiklį į Administravimo įrankiai, ir spustelėkite paslaugos.
  2. " SQL Server (MSSQLServer) tarnybą."
  3. Jei paslauga nepaleista, dešiniuoju pelės mygtuku spustelėkite paslaugą, ir tada spustelėkite pradėti.

2 būdas: Patikrinkite, ar paskyrą, kurioje yra naudojamas norint paleisti AOS tinkamą duomenų bazės vaidmenys SQL Server

Abonementas, naudojamas paleisti AOS tarnybos turi būti bent šie duomenų bazės vaidmenys priskirti SQL Server:
  • db_ddladmin
  • db_datareader
  • db_datawriter
Norėdami nustatyti, ar abonementą, kuriam tinkamą duomenų bazės vaidmenys, atlikite šiuos veiksmus:
  1. Nustatyti paskyrą, kurioje yra naudojamas norint paleisti AOS tarnybos. Norėdami tai padaryti, atlikite šiuos veiksmus:
    1. Spustelėkite pradėti, perkelkite pelės žymiklį ant Visos programos, nukreipkite žymiklį į Administravimo įrankiai, ir spustelėkite paslaugos.
    2. Raskite paslaugą, prasideda Dynamics Server$.
    3. Dešiniuoju pelės mygtuku spustelėkite tarnybą, o tada spustelėkite Ypatybės.
    4. Spustelėkite skirtuką Įeiti .
    5. Dalyje įeiti kaip, nustatyti, kuris naudojamas prisijungti prie AOS tarnybos abonementą.

      Pastabos
      • Pagal numatytuosius nustatymus NT organizacija\Tinklo tarnybos abonemento naudojamas prisijungti prie AOS tarnyba.
      • Jei tame pačiame kompiuteryje kaip SQL serveris, AOS tarnybos abonementą, kurį reikia SQL serverio teises yra NT organizacija\Tinklo tarnybos abonemento.
      • Jei AOS tarnyba veikia atskirame kompiuteryje iš SQL serverio, abonementą, kurį reikia SQL server teisės yra kompiuterio pavadinimą iš kompiuterio, kuriame veikia AOS tarnyba. Kompiuterio pavadinimo formatas yra toks:
        domain\computer_name$
        Tokiu atveju domeno yra tinklo domeno pavadinimą, o kompiuterio_vardas$ yra AOS serverio pavadinimą.
  2. Naudokite vieną iš šių procedūrų, atsižvelgdami į SQL Server, naudojamą versiją.

    SQL Server 2000

    SQL Server 2000, atlikite šiuos veiksmus:
    1. Spustelėkite pradėti, perkelkite pelės žymiklį ant Visos programos, nukreipkite žymiklį į Microsoft SQL Server, ir spustelėkite Enterprise Manager.
    2. Išplėskite Microsoft SQL Server.
    3. Išplėsti SQL Server grupę.
    4. Išplėskite (vietos) ("Windows NT").
    5. Išplėskite saugos.
    6. Spustelėkite registravimasis.
    7. Dešiniuoju pelės mygtuku spustelėkite abonementą, kurį nurodėte atlikdami 1 veiksmą, ir spustelėkite Ypatybės.
    8. Spustelėkite skirtuką Duomenų bazės prieigos .
    9. Spustelėkite Axapta duomenų bazės, ir patikrinkite, ar pasirinkta šie duomenų bazės vaidmenys:
      • db_ddladmin
      • db_datareader
      • db_datawriter
    10. Spustelėkite Gerai.
    11. Išplėskite duomenų bazės.
    12. Išplėskite Dynamics duomenų bazės.
    13. Spustelėkite Saugomas procedūras, ir raskite šiuos saugomas procedūras:
      • createserversessions
      • createusersessions
    14. Dešiniuoju pelės mygtuku spustelėkite saugomą procedūrą, o tada spustelėkite Ypatybės.
    15. Spustelėkite teisės.
    16. Raskite paskyrą, kurią nustatėte atlikdami 1 veiksmą, spustelėkite norėdami pažymėti žymės langelį EXEC , ir tada spustelėkite gerai.

      Pastaba. Pakartokite veiksmus 2 n 2 p, Išsaugota procedūra atlikdami 2m.

    SQL Server 2005

    SQL Server 2005, atlikite šiuos veiksmus:
    1. Spustelėkite pradėti, perkelkite pelės žymiklį ant Visos programos, nukreipkite žymiklį į Microsoft SQL Server 2005, ir tada spustelėkite SQL Server Management Studio.
    2. Du kartus spustelėkite saugosskirtuką suvestinė .
    3. Du kartus spustelėkite registravimasis.
    4. Dešiniuoju pelės mygtuku spustelėkite abonementą, kurį nurodėte atlikdami 1 veiksmą, ir spustelėkite Ypatybės.
    5. Spustelėkite vartotojo atvaizdavimas.
    6. Spustelėkite Axapta duomenų bazės, ir patikrinkite, ar pasirinkta šie duomenų bazės vaidmenys:
      • db_ddladmin
      • db_datareader
      • db_datawriter
    7. Spustelėkite Gerai.
    8. Išplėskite duomenų bazės.
    9. Išplėskite Dynamics duomenų bazės.
    10. Išplėskite programavimo.
    11. Išplėskite saugomas procedūras.
    12. Raskite šiuos saugomas procedūras:
      • createserversessions
      • createusersessions
    13. Dešiniuoju pelės mygtuku spustelėkite saugomą procedūrą, o tada spustelėkite Ypatybės.
    14. Spustelėkite teisės.
    15. Raskite paskyrą, kurią nustatėte atlikdami 1 veiksmą, spustelėdami pažymėkite žymės langelį suteikti EXEC leidimo ir tada spustelėkite gerai.

      Pastaba. Pakartokite 2m į 2o kitas veiksmas 2l saugomą procedūrą.

3 metodas: Nustatyti, ar yra viršytas AOS licencijų skaičius

Norėdami nustatyti, ar AOSs, kurių šiuo metu yra licencijuoti skaičius viršijamas, atlikite šiuos veiksmus:
  1. Paleiskite "Microsoft Dynamics AX 4.0", ir prisiregistruokite.
  2. Spustelėkite administravimas.
  3. Išplėskite sąrankos.
  4. Išplėskite sistemos.
  5. Spustelėkite licencijos informaciją.
  6. Sistemos skirtuką, pasirinkite Programos objektų serverių pagal kodas aprašas.
  7. Būsenos stulpelyje, Atkreipkite dėmesį, kurių šiuo metu yra licencijuoti AOSs skaičius.
Pastaba. Norėdami paleisti daugiau AOS, galite išjungti AOS, kuriuose veikia. Be to, galite įsigyti papildomų AOS licencijų.

4 būdas: Patikrinkite, ar SQL serverio duomenų bazės rūšiavimo tvarka utf8

Microsoft Dynamics AX 4.0, duomenų bazės rūšiavimo tvarka turi būti utf8.


Norėdami nustatyti, ar jūsų situacijoje rūšiavimo tvarka, naudokite vieną iš šių procedūrų, atsižvelgdami į SQL Server, naudojamą versiją.

Microsoft SQL Server 2000

Microsoft SQL Server 2000, atlikite šiuos veiksmus:
  1. Spustelėkite pradėti, perkelkite pelės žymiklį ant Visos programos, nukreipkite žymiklį į Microsoft SQL Server, ir spustelėkite Query Analyzer.
  2. Prisijunkite prie Query Analyzer, ir tada paleisti šį scenarijų:
    sp_helpsort

Microsoft SQL Server 2005

Microsoft SQL Server 2005, atlikite šiuos veiksmus:
  1. Spustelėkite pradėti, perkelkite pelės žymiklį ant Visos programos, nukreipkite žymiklį į Microsoft SQL Server 2005, ir tada spustelėkite SQL Server Management Studio.
  2. Spustelėkite Naują užklausą, ir tada paleisti šį scenarijų:
    sp_helpsort
Scenarijų rezultatų sąraše, turi būti sąrašas, kuriame nurodoma "utf8" arba "Didžiosios ir mažosios raidės."