Simptomi
Kada pokušate da pokrenete Application Object Server (AOS) za Microsoft Dynamics AX 4.0, AOS se ne pokrene. Pored toga, dobijate jednu od sledećih poruka o grešci:
Greška 100: Nije moguće kreirati drugi semafor sistema.
Object Server 01: Dijalog izdat za sesiju manje klijenta 1: Program ne može da učita i izvrši klasu "SqlDatabaseInit", koja je od suštinskog značaja za identifikovanje prodavca baze podataka i učitavanje odgovarajućih promenljivih SQL sistema. To može da izazove nedovoljna prava na pristup bazi podataka programa SQL, datoteka aplikacije koja nedostaje ili je oštećena ili greška u sintaksi u samom klasi.
Uzrok
Do ovog problema može doći zbog nekoliko različitih uslova. Da biste odredili određeni uzrok poruke o grešci, preporučujemo da pogledate evidenciju aplikacije da biste pronašli smislenije poruke o grešci. Da biste to uradio, sledite ove korake:
-
Kliknite na dugme Start, postavite pokazivač na stavku Svi programi, postavitepokazivač na stavku Administrativne alatke, a zatim izaberite stavku Prikazivač događaja.
-
U okviru Prikazivač događaja (Lokalno)izaberite stavku Aplikacija.
-
U desnom oknu se pomerite nadole na listi poruka da biste pronašli poruku o grešci.
-
Kliknite dvaput na poruku o grešci da biste odredili da li se poruka odnosi na vašu situaciju.
Poruka o grešci koju pronađete može da ukazuje na to da su ispunjeni neki od sledećih uslova:
-
Usluga Microsoft SQL Server nije pokrenuta.
-
Nalog koji se koristi za pokretanje OOS nema odgovarajuće uloge baze podataka u programu SQL Server.
-
Premašen je broj AOS licenci.
-
Redosled sortiranja SQL Server bazu podataka neispravno osetljiv na velika i velika slova.
Napoome Ova lista sadrži poznate uzroke ove poruke o grešci. Možda postoje drugi uzroci.
Rezolucija
Da biste rešili ovaj problem kada potvrdite da se određena poruka o grešci primenjuje na vašu situaciju, koristite jedan od sledećih metoda, po požeškoću za vašu situaciju.
Napomogućeno Možda ćete morati da koristite više metoda da biste rešili ovaj problem.
1. metod: pokretanje SQL Server pokretanja
AOS zavisi od načina SQL Server počnete sa radom. Ako usluga SQL Server nije pokrenuta, AOS se neće pokrenuti.
Koristite jednu od sledećih procedura, po poklanjajuću verziju programa SQL Server koristite.
Microsoft SQL Server 2000
Da biste pokrenuli SQL Server 2000 uslugu, pratite ove korake:
-
Kliknite na dugme Start, postavite pokazivač na stavku Svi programi, postavitepokazivač na stavku Administrativne alatke, a zatim izaberite stavku Usluge.
-
Pronađite uslugu MSSQLServer.
-
Ako usluga nije pokrenuta, kliknite desnim tasterom miša na uslugu, a zatim izaberite stavku Pokreni.
Microsoft SQL Server 2005
Da biste pokrenuli SQL Server 2005 uslugu, pratite ove korake:
-
Kliknite na dugme Start, postavite pokazivač na stavku Svi programi, postavitepokazivač na stavku Administrativne alatke, a zatim izaberite stavku Usluge.
-
Pronađite SQL Server (MSSQLServer).
-
Ako usluga nije pokrenuta, kliknite desnim tasterom miša na uslugu, a zatim izaberite stavku Pokreni.
2. metod: Uverite se da nalog koji se koristi za pokretanje AOS-a ima odgovarajuće uloge baze podataka u SQL Server
Nalog koji se koristi za pokretanje AOS usluge mora da ima barem sledeće uloge baze podataka dodeljene u SQL Server:
-
db_ddladmin
-
db_datareader
-
db_datawriter
Da biste odredili da li nalog ima odgovarajuće uloge baze podataka, pratite ove korake:
-
Odredite nalog koji se koristi za pokretanje AOS usluge. Da biste to uradio, sledite ove korake:
-
Kliknite na dugme Start, postavite pokazivač na stavku Svi programi, postavitepokazivač na stavku Administrativne alatke, a zatim izaberite stavku Usluge.
-
Pronađite uslugu koja počinje sa Dynamics Server$.
-
Kliknite desnim tasterom miša na uslugu, a zatim izaberite stavku Svojstva.
-
Izaberite karticu Prijavljivanje.
-
U okviru Prijavite sekao utvrdite nalog koji se koristi za prijavljivanje u AOS uslugu.
Napomene-
Nalog NT NT Authority\Network Service se podrazumevano koristi za prijavljivanje u AOS uslugu.
-
Ako je AOS usluga na istom računaru na SQL Server, nalog koji zahteva SQL Server dozvole jeste NT NT Authority\Network Service nalog.
-
Ako je AOS usluga pokrenuta na zasebnom računaru, iz SQL Server, nalog koji zahteva dozvole za SQL server je ime računara na kom je pokrenuta AOS usluga. Format imena računara je sledeći:
domen\computer_name$U ovom slučaju, domen je ime mrežnog domena, a computer_name$ je ime AOS servera.
-
-
-
Koristite jednu od sledećih procedura, po poklanjajuću verziju programa SQL Server koristite.
SQL Server 2000 Za SQL Server 2000, pratite ove korake:
-
Kliknite na dugme Start, postavite pokazivač na stavku Svi programi,postavite pokazivač Microsoft SQL Serverstavku , a zatim izaberite stavku Enterprise Manager.
-
Razvijte microsoft SQL servere.
-
Razvijte SQL Server grupi .
-
Razvijte (lokalno) (Windows NT).
-
Razvijte bezbednost.
-
Izaberite stavku Prijava.
-
Kliknite desnim tasterom miša na nalog koji ste odredili u 1. koraku, a zatim izaberite stavku Svojstva.
-
Izaberite karticu Pristup bazi podataka.
-
Kliknite na Axapta bazu podataka, a zatim proverite da li su izabrane sledeće uloge baze podataka:
-
db_ddladmin
-
db_datareader
-
db_datawriter
-
-
Kliknite na dugme U redu.
-
Razvijte baze podataka.
-
Razvijte Dynamics bazu podataka.
-
Izaberite stavku Uskladištene procedure, a zatim pronađite sledeće uskladištene procedure:
-
createserversessions
-
createusersessions
-
-
Kliknite desnim tasterom miša na uskladištenu proceduru, a zatim izaberite stavku Svojstva.
-
Izaberite stavku Dozvole.
-
Pronađite nalog koji ste odredili u 1. koraku, kliknite da biste izabrali polje za potvrdu EXEC, a zatim kliknite na dugme U redu.
Napomi Ponovite korake od 2n. do 2p za drugu uskladištenu proceduru u 2. koraku.
SQL Server 2005 Za SQL Server 2005, pratite ove korake:
-
Kliknite na dugme Start, postavite pokazivač na stavku Svi programi,postavite pokazivač Microsoft SQL Server 2005,a zatim izaberite stavku SQL Server Management Studio.
-
Na kartici Rezime kliknite dvaput na stavku Bezbednost.
-
Kliknite dvaput na stavku Prijava.
-
Kliknite desnim tasterom miša na nalog koji ste odredili u 1. koraku, a zatim izaberite stavku Svojstva.
-
Izaberite stavku Mapiranje korisnika.
-
Kliknite na Axapta bazu podataka, a zatim proverite da li su izabrane sledeće uloge baze podataka:
-
db_ddladmin
-
db_datareader
-
db_datawriter
-
-
Kliknite na dugme U redu.
-
Razvijte baze podataka.
-
Razvijte Dynamics bazu podataka.
-
Razvijte programljivost.
-
Razvijte "Uskladištene procedure".
-
Pronađite sledeće uskladištene procedure:
-
createserversessions
-
createusersessions
-
-
Kliknite desnim tasterom miša na uskladištenu proceduru, a zatim izaberite stavku Svojstva.
-
Izaberite stavku Dozvole.
-
Pronađite nalog koji ste odredili u 1. koraku, kliknite da biste izabrali polje za potvrdu Odobri za EXEC dozvolu, a zatim kliknite na dugme U redu.
Napomi Ponovite korake od 2. do 20. za drugu uskladištenu proceduru u koraku 2l.
-
3. metod: Utvrđivanje da li se premašuje broj AOS licenci
Pratite ove korake da biste odredili da li je premašen broj AOSs za koji trenutno imate licencu:
-
Pokrenite Microsoft Dynamics AX 4.0, a zatim se prijavite.
-
Izaberite stavku Administracija.
-
Razvijte podešavanje.
-
Razvijte sistem.
-
Izaberite stavku Informacije o licenci.
-
Na kartici Sistem izaberite stavku Serveri objekata aplikacije u okviru Opis koda.
-
U koloni Status imajte ujte broj AOS-a za koji trenutno imate licencu.
Napomate Da biste pokrenuli dodatni AOS, možete da isključite AOS koji radi. Druga mogućnost je da kupite dodatne AOS licence.
4. metod: Uverite se da redosled sortiranja SQL Server bazi podataka ne sadrži slovima
U softveru Microsoft Dynamics AX 4.0 redosled sortiranja za bazu podataka mora da ima bez velikih i velikih slova.
Da biste odredili redosled sortiranja u vašoj situaciji, koristite neku od sledećih procedura, po poklanjajuću verziju programa SQL Server koju koristite.
Microsoft SQL Server 2000
Za Microsoft SQL Server 2000, pratite ove korake:
-
Kliknite na dugme Start, postavite pokazivač na stavku Svi programi,postavite pokazivač Microsoft SQL Server na stavku , a zatimizaberite stavku Animalizator upita.
-
Prijavite se u analyzer upita, a zatim pokrenite sledeću skriptu:
sp_helpsort
Microsoft SQL Server 2005
Za Microsoft SQL Server 2005, pratite ove korake:
-
Kliknite na dugme Start, postavite pokazivač na stavku Svi programi,postavite pokazivač Microsoft SQL Server 2005,a zatim izaberite stavku SQL Server Management Studio.
-
Izaberite stavku Novi upit, a zatim pokrenite sledeću skriptu:
sp_helpsort
Na listi rezultata skripte trebalo bi da postoji lista sa tekstom "koja ne zna velika i velika slova" ili "koja osetljiva na velika i velika slova".