Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Simptome

Atunci când încercați să porniți Application Object Server (AOS) pentru Microsoft Dynamics AX 4.0, AOS nu începe. În plus, primiți unul dintre următoarele mesaje de eroare:

Eroarea 100: Nu se poate crea un alt semafor de sistem.

Object Server 01: Dialog emis pentru sesiunea 1 fără client: Programul nu poate încărca și executa clasa "SqlDatabaseInit", care este esențială pentru a identifica distribuitorul bazei de date, și a încărca variabilele corespunzătoare SQL sistem. Acest lucru poate fi cauzat de drepturile de acces insuficiente la Bază de date SQL, de un fișier de aplicație lipsă sau deteriorat sau de erori de sintaxă din clasa propriu-zisă.

Cauză

Această problemă poate apărea din cauza mai multor condiții diferite. Pentru a determina cauza specifică a mesajului de eroare, vă recomandăm să căutați în jurnalul Aplicație pentru a găsi un mesaj de eroare mai semnificativ. Pentru a face acest lucru, urmați acești pași:

  1. Faceți clicpe Start , indicați spre Toate programele, indicați spre Instrumente de administrare, apoi faceți clic pe Vizualizator evenimente.

  2. Sub Vizualizator evenimente (Local), facețiclic pe Aplicație.

  3. În panoul din dreapta, defilați în jos în lista de mesaje pentru a găsi un mesaj de eroare.

  4. Faceți dublu clic pe mesajul de eroare pentru a determina dacă mesajul se aplică situației dvs.

Mesajul de eroare pe care îl găsiți poate indica faptul că una sau mai multe dintre următoarele condiții sunt adevărate:

  • Serviciul Microsoft SQL Server nu este pornit.

  • Contul utilizat pentru a porni AOS nu are rolurile corecte de bază de date în SQL Server.

  • Numărul de licențe AOS este depășit.

  • Ordinea SQL Server de sortare a bazei de date este incorect sensibilă la litere mari și mici.

Notă Această listă include cauzele cunoscute ale acestui mesaj de eroare. Pot exista și alte cauze.

Rezolvare

Pentru a rezolva această problemă după ce verificați dacă un anumit mesaj de eroare se aplică situației dvs., utilizați una dintre metodele următoare, potrivită pentru situația dvs.

Notă Poate fi nevoie să utilizați mai multe metode pentru a rezolva această problemă.

Metoda 1: Porniți serviciul SQL Server service

AOS depinde de serviciul SQL Server în curs de a începe. Dacă serviciul SQL Server pornire nu este pornit, AOS nu va porni.

Utilizați una dintre următoarele proceduri, după caz, pentru versiunea de SQL Server care o rulați.

Microsoft SQL Server 2000

Pentru a porni serviciul SQL Server 2000, urmați acești pași:

  1. Faceți clic pe Start, indicați spre Toate programele, indicați spre Instrumente de administrare, apoi faceți clic pe Servicii.

  2. Găsiți serviciul MSSQLServer.

  3. Dacă serviciul nu este pornit, faceți clic dreapta pe serviciu, apoi faceți clic pe Pornire.

Microsoft SQL Server 2005

Pentru a porni serviciul SQL Server 2005, urmați acești pași:

  1. Faceți clic pe Start, indicați spre Toate programele, indicați spre Instrumente de administrare, apoi faceți clic pe Servicii.

  2. Găsiți serviciul SQL Server (MSSQLServer).

  3. Dacă serviciul nu este pornit, faceți clic dreapta pe serviciu, apoi faceți clic pe Pornire.

Metoda 2: Asigurați-vă că acel cont utilizat pentru a porni AOS are rolurile corecte de bază de date SQL Server

Contul care este utilizat pentru a porni serviciul AOS trebuie să aibă cel puțin următoarele roluri de bază de date atribuite în SQL Server:

  • db_ddladmin

  • db_datareader

  • db_datawriter

Pentru a determina dacă contul are rolurile corecte de bază de date, urmați acești pași:

  1. Determinați contul utilizat pentru a porni serviciul AOS. Pentru a face acest lucru, urmați acești pași:

    1. Faceți clic pe Start, indicați spre Toate programele, indicați spre Instrumente de administrare, apoi faceți clic pe Servicii.

    2. Găsiți serviciul care pornește cu Dynamics Server$.

    3. Faceți clic dreapta pe serviciu, apoi faceți clic pe Proprietăți.

    4. Faceți clic pe fila Conectare.

    5. Sub Log on as, determinați contul utilizat pentru a vă conecta la serviciul AOS.

      Note

      • În mod implicit, contul NT Authority\Network Service este utilizat pentru a vă conecta la serviciul AOS.

      • Dacă serviciul AOS se află pe același computer SQL Server, contul care necesită permisiuni SQL Server este contul NT Authority\Network Service.

      • Dacă serviciul AOS rulează pe un computer separat de SQL Server, contul care necesită permisiuni de server SQL este numele computerului pe care rulează serviciul AOS. Formatul numelui computerului este după cum urmează:

        domain\computer_name$În acest caz, domeniu este numele domeniului de rețea și computer_name$ este numele serverului AOS.

  2. Utilizați una dintre următoarele proceduri, după caz, pentru versiunea de SQL Server care o rulați.

    SQL Server 2000 Pentru SQL Server 2000, urmați acești pași:

    1. Faceți clicpe Start , indicați spre Toateprogramele , indicați spre Microsoft SQL Server, apoi faceți clic pe Manager de întreprindere.

    2. Extindeți Microsoft SQL Servers.

    3. Extindeți SQL Server Grup.

    4. Extindere (Local) (Windows NT).

    5. Extindeți Securitate.

    6. Faceți clic pe Conectări.

    7. Faceți clic dreapta pe contul determinat la pasul 1, apoi faceți clic pe Proprietăți.

    8. Faceți clic pe fila Acces la baza de date.

    9. Faceți clic pe baza de date Axapta, apoi verificați dacă sunt selectate următoarele roluri de bază de date:

      • db_ddladmin

      • db_datareader

      • db_datawriter

    10. Faceți clic pe OK.

    11. Extindeți Baze de date.

    12. Extindeți baza de date Dynamics.

    13. Faceți clic peProceduri stocate , apoi găsiți următoarele proceduri stocate:

      • createserversessions

      • createusersessions

    14. Faceți clic dreapta pe o procedură stocată, apoi faceți clic pe Proprietăți.

    15. Faceți clic pe Permisiuni.

    16. Găsiți contul determinat la pasul 1, faceți clic pentru a bifa caseta de selectare EXEC, apoi faceți clic pe OK.

      Notă Repetați pașii de la 2n la 2p pentru cealaltă procedură stocată la pasul 2m.

    SQL Server 2005 pentru SQL Server 2005, urmați acești pași:

    1. Faceți clic pe Start, indicați spre Toateprogramele , indicați spre Microsoft SQL Server 2005, apoi faceți clic pe SQL Server Management Studio.

    2. Pe fila Rezumat, faceți dublu clic pe Securitate.

    3. Faceți dublu clic pe Conectări.

    4. Faceți clic dreapta pe contul determinat la pasul 1, apoi faceți clic pe Proprietăți.

    5. Faceți clic pe Mapare utilizator.

    6. Faceți clic pe baza de date Axapta, apoi verificați dacă sunt selectate următoarele roluri de bază de date:

      • db_ddladmin

      • db_datareader

      • db_datawriter

    7. Faceți clic pe OK.

    8. Extindeți Baze de date.

    9. Extindeți baza de date Dynamics.

    10. Extindeți Programabilitatea.

    11. Extindeți Proceduri stocate.

    12. Găsiți următoarele proceduri stocate:

      • createserversessions

      • createusersessions

    13. Faceți clic dreapta pe o procedură stocată, apoi faceți clic pe Proprietăți.

    14. Faceți clic pe Permisiuni.

    15. Găsiți contul determinat la pasul 1, faceți clic pentru a bifa caseta de selectare Acordare pentru permisiunea EXEC, apoi faceți clic pe OK.

      Notă Repetați pașii de la 2m la 2o pentru cealaltă procedură stocată de la pasul 2l.

Metoda 3: Determinați dacă numărul de licențe AOS este depășit

Pentru a determina dacă numărul de AOS-uri pentru care sunteți licențiat în prezent este depășit, urmați acești pași:

  1. Porniți Microsoft Dynamics AX 4.0, apoi conectați-vă.

  2. Faceți clic pe Administrare.

  3. Extindeți Programul de instalare.

  4. Extindeți Sistem.

  5. Faceți clic pe Informații despre licență.

  6. Pe fila System (Sistem),selectați Application Object Servers (Servere de obiecte aplicație)sub Descriere cod.

  7. În coloana Stare, notați numărul de AOS pentru care sunteți licențiat în prezent.

Notă Pentru a porni un AOS suplimentar, puteți închide un AOS care rulează. Alternativ, puteți achiziționa licențe AOS suplimentare.

Metoda 4: Asigurați-vă că ordinea SQL Server de sortare a bazei de date nu este sensibilă la litere mari și mari

În Microsoft Dynamics AX 4.0, ordinea de sortare pentru baza de date trebuie să nu fie sensibilă la litere mari și cele două.


Pentru a determina ordinea de sortare în situația dvs., utilizați una dintre următoarele proceduri, în mod adecvat pentru versiunea de SQL Server care o rulați.

Microsoft SQL Server 2000

Pentru Microsoft SQL Server 2000, urmați acești pași:

  1. Faceți clicpe Start , indicați spre Toateprogramele , indicați spre Microsoft SQL Server, apoi faceți clic pe Analizor interogare.

  2. Conectați-vă la Analizorul de interogări, apoi rulați următorul script:

    sp_helpsort

Microsoft SQL Server 2005

Pentru Microsoft SQL Server 2005, urmați acești pași:

  1. Faceți clic pe Start, indicați spre Toateprogramele , indicați spre Microsoft SQL Server 2005, apoi faceți clic pe SQL Server Management Studio.

  2. Faceți clic peInterogare nouă , apoi rulați următorul script:

    sp_helpsort

În lista cu rezultatele scriptului, ar trebui să existe o listare care să enumere "nu sunt sensibile la literele mari și mici" sau "sensibile la litere mari și mici".

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×