Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

Sintomi

Quando si prova ad avviare il server oggetti applicativi (AOS) per Microsoft Dynamics AX 4.0, l'AOS non viene avviato. Inoltre, viene visualizzato uno dei messaggi di errore seguenti:

Errore 100: Impossibile creare un altro semaforo di sistema.

Object Server 01: Finestra di dialogo rilasciata per la sessione 1 senza client: il programma non è in grado di caricare ed eseguire la classe 'SqlDatabaseInit', essenziale per identificare il fornitore del database e caricare le variabili di sistema SQL appropriate. Questo problema può essere causato da diritti di accesso insufficienti al database SQL, da un file dell'applicazione mancante o danneggiato o da errori di sintassi all'interno della classe stessa.

Causa

Questo problema può verificarsi a causa di diverse condizioni. Per determinare la causa specifica del messaggio di errore, è consigliabile cercare un messaggio di errore più significativo nel log applicazioni. A tal fine, attenersi alla seguente procedura:

  1. Fare clic su Start, scegliere Tutti i programmi, Strumenti di amministrazionee quindi fare clic su Visualizzatore eventi.

  2. In Visualizzatore eventi (locale)fare clic su Applicazione.

  3. Nel riquadro destro scorrere l'elenco dei messaggi verso il basso per individuare un messaggio di errore.

  4. Fare doppio clic sul messaggio di errore per determinare se il messaggio si applica alla propria situazione.

Il messaggio di errore individuato potrebbe indicare che una o più delle condizioni seguenti sono vere:

  • Il Microsoft SQL Server non viene avviato.

  • L'account usato per avviare l'AOS non ha i ruoli di database corretti in SQL Server.

  • Il numero di licenze AOS è stato superato.

  • L'SQL Server di ordinamento del database fa distinzione tra maiuscole e minuscole in modo non corretto.

Nota: Questo elenco include le cause note di questo messaggio di errore. Potrebbero esserci altre cause.

Risoluzione

Per risolvere il problema dopo aver verificato che un messaggio di errore specifico si applica alla propria situazione, usare uno dei metodi seguenti, in base alle proprie esigenze.

Nota Potrebbe essere necessario usare più metodi per risolvere il problema.

Metodo 1: Avviare il servizio SQL Server servizio

L'AOS dipende dal servizio SQL Server avviato. Se il SQL Server non viene avviato, l'AOS non verrà avviato.

Usare una delle procedure seguenti, in base alla versione di SQL Server in esecuzione.

Microsoft SQL Server 2000

Per avviare il servizio SQL Server 2000, seguire questa procedura:

  1. Fare clic su Start, scegliere Tutti i programmi, Strumenti di amministrazionee quindi fare clic su Servizi.

  2. Individuare il servizio MSSQLServer.

  3. Se il servizio non è stato avviato, fare clic con il pulsante destro del mouse sul servizio e quindi scegliere Avvia.

Microsoft SQL Server 2005

Per avviare il servizio SQL Server 2005, seguire questa procedura:

  1. Fare clic su Start, scegliere Tutti i programmi, Strumenti di amministrazionee quindi fare clic su Servizi.

  2. Individuare il SQL Server (MSSQLServer).

  3. Se il servizio non è stato avviato, fare clic con il pulsante destro del mouse sul servizio e quindi scegliere Avvia.

Metodo 2: Verificare che l'account usato per avviare l'AOS abbia i ruoli di database corretti in SQL Server

All'account usato per avviare il servizio AOS devono essere assegnati almeno i ruoli di database seguenti in SQL Server:

  • db_ddladmin

  • db_datareader

  • db_datawriter

Per determinare se l'account ha i ruoli di database corretti, seguire questa procedura:

  1. Determinare l'account usato per avviare il servizio AOS. A tal fine, attenersi alla seguente procedura:

    1. Fare clic su Start, scegliere Tutti i programmi, Strumenti di amministrazionee quindi fare clic su Servizi.

    2. Individuare il servizio che inizia con Dynamics Server$.

    3. Fare clic con il pulsante destro del mouse sul servizio e quindi scegliere Proprietà.

    4. Scegliere la scheda Connessione.

    5. In Accedi comedeterminare l'account usato per accedere al servizio AOS.

      Note

      • Per impostazione predefinita, l'account NT Authority\Network Service viene usato per accedere al servizio AOS.

      • Se il servizio AOS si trova nello stesso computer SQL Server, l'account che richiede SQL Server autorizzazioni è l'account NT Authority\Network Service.

      • Se il servizio AOS è in esecuzione in un computer separato dal SQL Server, l'account che richiede le autorizzazioni del server SQL è il nome del computer in cui è in esecuzione il servizio AOS. Il formato del nome del computer è il seguente:

        dominio\computer_name$In questo caso, dominio è il nome del dominio di rete e computer_name$ è il nome del server AOS.

  2. Usare una delle procedure seguenti, in base alla versione di SQL Server in esecuzione.

    SQL Server 2000 Per SQL Server 2000, seguire questa procedura:

    1. Fare clic sulpulsante Start , scegliere Tutti iprogrammi , scegliere Microsoft SQL Servere quindi fare clic su Enterprise Manager.

    2. Espandere Microsoft SQL Servers.

    3. Espandere SQL Server gruppo.

    4. Espandere (locale) (Windows NT).

    5. Espandere Sicurezza.

    6. Fare clic su Account di accesso.

    7. Fare clic con il pulsante destro del mouse sull'account determinato nel passaggio 1 e quindi scegliere Proprietà.

    8. Fare clic sulla scheda Accesso al database.

    9. Fare clic sul database di Axapta e quindi verificare che siano selezionati i ruoli di database seguenti:

      • db_ddladmin

      • db_datareader

      • db_datawriter

    10. Scegliere OK.

    11. Espandere Database.

    12. Espandere il database Dynamics.

    13. Fare clic su Storedprocedure e quindi individuare le stored procedure seguenti:

      • createserversessions

      • createusersessions

    14. Fare clic con il pulsante destro del mouse su una stored procedure e quindi scegliere Proprietà.

    15. Fare clic su Autorizzazioni.

    16. Individuare l'account determinato nel passaggio 1, fare clic per selezionare la casella di controllo EXEC e quindi fare clic su OK.

      Nota Ripetere i passaggi da 2n a 2p per l'altra stored procedure nel passaggio 2m.

    SQL Server 2005 Per SQL Server 2005, seguire questa procedura:

    1. Fare clic sul pulsante Start, scegliere Tutti iprogrammi, Microsoft SQL Server 2005e quindi fare clic su SQL Server Management Studio.

    2. Nella scheda Riepilogo fare doppio clic su Sicurezza.

    3. Fare doppio clic su Account di accesso.

    4. Fare clic con il pulsante destro del mouse sull'account determinato nel passaggio 1 e quindi scegliere Proprietà.

    5. Fare clic su Mapping utenti.

    6. Fare clic sul database di Axapta e quindi verificare che siano selezionati i ruoli di database seguenti:

      • db_ddladmin

      • db_datareader

      • db_datawriter

    7. Scegliere OK.

    8. Espandere Database.

    9. Espandere il database Dynamics.

    10. Espandere Programmabilità.

    11. Espandere Stored procedure.

    12. Individuare le stored procedure seguenti:

      • createserversessions

      • createusersessions

    13. Fare clic con il pulsante destro del mouse su una stored procedure e quindi scegliere Proprietà.

    14. Fare clic su Autorizzazioni.

    15. Individuare l'account determinato nel passaggio 1, fare clic per selezionare la casella di controllo Concedi per l'autorizzazione EXEC e quindi fare clic su OK.

      Nota Ripetere i passaggi da 2m a 2o per l'altra stored procedure nel passaggio 2l.

Metodo 3: Determinare se il numero di licenze AOS è stato superato

Per determinare se il numero di AOS per cui si è attualmente concesso in licenza è stato superato, seguire questa procedura:

  1. Avviare Microsoft Dynamics AX 4.0 e quindi accedere.

  2. Fare clic su Amministrazione.

  3. Espandere Configurazione.

  4. Espandere Sistema.

  5. Fare clic su Informazioni sulla licenza.

  6. Nella scheda Sistema selezionare Server oggetti applicativi in Descrizione codice.

  7. Nella colonna Stato prendere nota del numero di AOS per cui si ha attualmente una licenza.

Nota Per avviare un altro AOS, è possibile arrestare un AOS in esecuzione. In alternativa, è possibile acquistare altre licenze AOS.

Metodo 4: Assicurarsi che l'ordinamento SQL Server del database non fa distinzione tra maiuscole e minuscole

In Microsoft Dynamics AX 4.0 l'ordinamento per il database deve fare distinzione tra maiuscole e minuscole.


Per determinare l'ordinamento nella propria situazione, usare una delle procedure seguenti, in base alla versione di SQL Server in esecuzione.

Microsoft SQL Server 2000

Per Microsoft SQL Server 2000, seguire questa procedura:

  1. Fare clic sul pulsante Start, scegliere Tutti iprogrammi, selezionare Microsoft SQL Servere quindi fare clic su Query Analyzer.

  2. Accedere a Query Analyzer e quindi eseguire lo script seguente:

    sp_helpsort

Microsoft SQL Server 2005

Per Microsoft SQL Server 2005, seguire questa procedura:

  1. Fare clic sul pulsante Start, scegliere Tutti iprogrammi, Microsoft SQL Server 2005e quindi fare clic su SQL Server Management Studio.

  2. Fare clic su Nuova querye quindi eseguire lo script seguente:

    sp_helpsort

Nell'elenco dei risultati dello script dovrebbe essere presente un elenco che indica "senza distinzione tra maiuscole e minuscole" o "distinzione tra maiuscole e minuscole".

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×