Jelenségek
Amikor megpróbálja elindítani az Application Object Server (AOS) alkalmazást a Microsoft Dynamics AX 4.0-hoz, az AOS nem indul el. Ezenkívül az alábbi hibaüzenetek egyike jelenik meg:
100-as hiba: Nem hozható létre másik rendszer szemafor.
Object Server 01: Dialog issued for client-less session 1: The program unable to load and execute the class 'SqlDatabaseInit', which is essential to identify the database vendor, and load the appropriate SQL system variables. Ezt a problémát okozhatja az SQL Database hozzáférésének nem megfelelő jogosultsága, egy hiányzó vagy sérült alkalmazásfájl, illetve az osztályon belül a szintaktikai hibák.
A probléma oka
Ez a probléma számos különböző feltétel miatt jelentkezhet. A hibaüzenet pontos okának meghatározásához javasoljuk, hogy az alkalmazásnaplóban keressen egy értelmesebb hibaüzenetet. Ezt a következőképpen teheti meg:
-
Kattintson a Startgombra, mutasson a Minden program, a Felügyeleti eszközök pontra,majd kattintson az Eseménymegjelenítő gombra.
-
Az Eseménynapló (helyi) menübenkattintson az Alkalmazás elemre.
-
A jobb oldali ablaktáblában lefelé görgetve keresse meg a hibaüzenetet az üzenetek listájában.
-
A hibaüzenetre duplán kattintva megállapíthatja, hogy az üzenet az Ön helyzetére vonatkozik-e.
A hibaüzenet azt jelezheti, hogy az alábbi feltételek közül egy vagy több teljesül:
-
A Microsoft SQL Server szolgáltatás nem indult el.
-
Az AOS indításához használt fiók nem rendelkezik a megfelelő adatbázis-szerepkörökkel a SQL Server.
-
Túllépte az AOS-licencek számát.
-
Az SQL Server sorrendje helytelenül megkülönbözteti a kis- és nagybetűket.
Megjegyzés: Ez a lista tartalmazza a hibaüzenet ismert okait. Ennek más okai is lehetnek.
Megoldás
Ha meg kell oldania ezt a problémát, miután meggyőződött arról, hogy az Ön helyzetére egy adott hibaüzenet vonatkozik, a helyzetnek megfelelő módszerek egyikével hárítsa el a problémát.
Megjegyzés: Előfordulhat, hogy több módszerre is szükség van a probléma megoldásához.
1. módszer: A SQL Server szolgáltatás
Az AOS a elindított SQL Server függ. Ha a SQL Server nem indul el, az AOS nem indul el.
A futtatott verziónak megfelelően használja az alábbi eljárások SQL Server egyikét.
Microsoft SQL Server 2000
A SQL Server 2000 szolgáltatás az alábbi lépéseket követve indítja el:
-
Kattintson a Startgombra, mutasson a Minden program, majd a Felügyeleti eszközök pontra,és kattintson a Szolgáltatások elemre.
-
Keresse meg az MSSQLServer szolgáltatást.
-
Ha a szolgáltatás nem kezdődött el, kattintson a jobb gombbal a szolgáltatásra, majd kattintson a Start gombra.
Microsoft SQL Server 2005
A SQL Server 2005 szolgáltatás az alábbi lépéseket követve indítja el:
-
Kattintson a Startgombra, mutasson a Minden program, majd a Felügyeleti eszközök pontra,és kattintson a Szolgáltatások elemre.
-
Keresse meg SQL Server (MSSQLServer) szolgáltatást.
-
Ha a szolgáltatás nem kezdődött el, kattintson a jobb gombbal a szolgáltatásra, majd kattintson a Start gombra.
2. módszer: Győződjön meg arról, hogy az AOS indításához használt fiók megfelelő adatbázis-szerepkörökkel rendelkezik SQL Server
Az AOS szolgáltatás indítani használt fióknak legalább a következő adatbázis-szerepkörökkel kell SQL Server:
-
db_ddladmin
-
db_datareader
-
db_datawriter
Ha meg szeretné állapítani, hogy a fiók rendelkezik-e a megfelelő adatbázis-szerepkörökkel, kövesse az alábbi lépéseket:
-
Állapítsa meg, hogy milyen fiókkal indítható el az AOS szolgáltatás. Ezt a következőképpen teheti meg:
-
Kattintson a Startgombra, mutasson a Minden program, majd a Felügyeleti eszközök pontra,és kattintson a Szolgáltatások elemre.
-
Keresse meg a Dynamics Server$ szolgáltatással elinduló szolgáltatást.
-
Kattintson a jobb gombbal a szolgáltatásra, és válassza a Tulajdonságok parancsot.
-
Kattintson a Bejelentkezés fülre.
-
A Bejelentkezés mint beállításnálhatározza meg azt a fiókot, amely az AOS szolgáltatásba való bejelentkezéshez használatos.
Megjegyzések-
Alapértelmezés szerint az NT Authority\Network Service fiókkal lehet bejelentkezni az AOS szolgáltatásba.
-
Ha az AOS szolgáltatás ugyanazon a számítógépen található, mint SQL Server, a szükséges fiók SQL Server NT Authority\Network Service-fiók lesz.
-
Ha az AOS szolgáltatás az SQL Server-től különálló számítógépen fut, SQL kiszolgálói engedélyeket igénylő fiók annak a számítógépnek a neve, amelyen az AOS szolgáltatás fut. A számítógép nevének formátuma a következő:
domain\computer_name$Ebben az esetben a tartomány a hálózati tartomány neve, computer_name$ pedig az AOS-kiszolgáló neve.
-
-
-
A futtatott verziónak megfelelően használja az alábbi eljárások SQL Server egyikét.
SQL Server 2000 For SQL Server 2000, kövesse az alábbi lépéseket:
-
Kattintson a Startgombra, mutasson a Minden program, a Microsoft SQL Server pontra, majdkattintson a Enterprise Manager elemre.
-
Bontsa ki a Microsoft SQL kiszolgálókat.
-
Bontsa ki SQL Server csoportot.
-
Bontsa ki a (helyi) (Windows NT) .
-
Bontsa ki a Biztonság ot.
-
Kattintson a Bejelentkezések elemre.
-
Kattintson a jobb gombbal az 1. lépésben meghatározott fiókra, és válassza a Tulajdonságok parancsot.
-
Kattintson az Adatbázis-elérés fülre.
-
Kattintson az Axapta-adatbázisra, és ellenőrizze, hogy az alábbi adatbázis-szerepkörök vannak-e kijelölve:
-
db_ddladmin
-
db_datareader
-
db_datawriter
-
-
Kattintson az OK gombra.
-
Bontsa ki az Adatbázisok adatokat.
-
Bontsa ki a Dynamics-adatbázist.
-
Kattintson a Tárolt eljárások gombra,és keresse meg a következő tárolt eljárásokat:
-
createserversessions
-
createusersessions
-
-
Kattintson a jobb gombbal egy tárolt eljárásra, és válassza a Tulajdonságok parancsot.
-
Kattintson az Engedélyek elemre.
-
Keresse meg az 1. lépésben meghatározott fiókot, jelölje be a EXEC jelölőnégyzetet, majd kattintson az OK gombra.
Megjegyzés: Ismételje meg a 2.–2. lépést a másik tárolt eljáráshoz a 2m. lépésben.
SQL Server 2005 SQL Server 2005-nek:
-
Kattintson a Startgombra, mutasson a Mindenprogram , majd a Microsoft SQL Server 2005 elemre,majd kattintson a SQL Server Management Studio.
-
Az Összegzés lapon kattintson duplán a Biztonság elemre.
-
Kattintson duplán a Bejelentkezések elemre.
-
Kattintson a jobb gombbal az 1. lépésben meghatározott fiókra, és válassza a Tulajdonságok parancsot.
-
Kattintson a Felhasználó megfeleltetése elemre.
-
Kattintson az Axapta-adatbázisra, és ellenőrizze, hogy az alábbi adatbázis-szerepkörök vannak-e kijelölve:
-
db_ddladmin
-
db_datareader
-
db_datawriter
-
-
Kattintson az OK gombra.
-
Bontsa ki az Adatbázisok adatokat.
-
Bontsa ki a Dynamics-adatbázist.
-
Bontsa ki a Programozhatóság ot.
-
Bontsa ki a tárolt eljárásokat.
-
Keresse meg a következő tárolt eljárásokat:
-
createserversessions
-
createusersessions
-
-
Kattintson a jobb gombbal egy tárolt eljárásra, és válassza a Tulajdonságok parancsot.
-
Kattintson az Engedélyek elemre.
-
Keresse meg az 1. lépésben meghatározott fiókot, jelölje be a EXEC engedély megadására vonatkozó jelölőnégyzetet, majd kattintson az OK gombra.
Megjegyzés: Ismételje meg a 2–2. lépést a másik tárolt eljárással a 2l. lépésben.
-
3. módszer: Annak megállapítása, hogy túllépte-e az AOS-licencek számát
Ha meg szeretné állapítani, hogy túllépte-e a licenccel rendelkező AOS-eket, kövesse az alábbi lépéseket:
-
Indítsa el a Microsoft Dynamics AX 4.0-t, és jelentkezzen be.
-
Kattintson a Felügyelet elemre.
-
Bontsa ki a telepítőt.
-
Bontsa ki a Rendszer et.
-
Kattintson a Licencinformációk elemre.
-
A Rendszer lapon válassza az Application Object Servers (Alkalmazásobjektum-kiszolgálók) lehetőséget a Kód leírása alatt.
-
Az Állapot oszlopban jegyezze meg, hogy jelenleg hány AOS-licenccel rendelkezik.
Megjegyzés: További AOS-t úgy is elindíthat, hogy leállít egy futó AOS-t. Másik lehetőségként további AOS-licenceket is vásárolhat.
4. módszer: Ügyeljen arra, hogy SQL Server adatbázis rendezési sorrendje a kis- és a kis- és a nagy- és a kis- és a8 között legyen
A Microsoft Dynamics AX 4.0-s verziójában az adatbázis rendezési sorrendjének a kis- és a a kis- és a kis- és a adatokat meg kell egyenlnie.
A helyzet rendezési sorrendjének meghatározásához használja az alábbi eljárások egyikét a futó SQL Server verziójának megfelelően.
Microsoft SQL Server 2000
2000-es Microsoft SQL Server kövesse az alábbi lépéseket:
-
Kattintson a Startgombra, mutasson a Minden programelemre, mutasson a Microsoft SQL Server , majd kattintson a Lekérdezésanalizáló elemre.
-
Jelentkezzen be a Query Analyzerbe, és futtassa a következő parancsfájlt:
sp_helpsort
Microsoft SQL Server 2005
2005-ös Microsoft SQL Server kövesse az alábbi lépéseket:
-
Kattintson a Startgombra, mutasson a Mindenprogram , majd a Microsoft SQL Server 2005 elemre,majd kattintson a SQL Server Management Studio.
-
Kattintson az Új lekérdezés gombra,majd futtassa az alábbi parancsfájlt:
sp_helpsort
A parancsfájl találati listájában fel kell sorolni a kis- és nagybetűk megkülönböztetése vagy a kis- és nagybetűk megkülönböztetése szöveget.