Wiki-Domande frequenti-SQL Server

Si è verificato un errore nella conversione in formato datetime, durante l’importazione di script in SQL SERVER 2000

Se visualizzi l’errore seguente dopo l’esecuzione degli script:

Server: Msg 242, Level 16, State 3, Line 1

[Microsoft][ODBC SQL Server Driver][SQL Server] La conversione di tipi di dati char in un tipo di dati datetime ha restituito un valore datetime fuori dall’intervallo.

L’istruzione è stata quindi terminata.

Risposta:

In questo caso, devi modificare le impostazioni lingua del server, procedendo come segue:

  1. Avvia Enterprise Manager.
  2. Seleziona il server necessario e connettiti allo stesso.
  3. Apri la finestra Proprietà facendo clic con il pulsante destro del mouse sullo stesso e selezionando Proprietà.
  4. Apri la scheda Impostazioni server.
  5. Seleziona Inglese nell'elenco a discesa Lingua predefinita, quindi premi OK.
  6. Interrompi SQL Server. Per fare questo, seleziona Interrompi nel menu di scelta rapida e rispondi Sì alla domanda Interrompere il servizio SQL Server? nella finestra di conferma.
  7. Avvia SQL Server. Per fare questo, seleziona Avvia nel menu di scelta rapida.
  8. Ora puoi eseguire gli script salvati sul tuo disco rigido utilizzando Recovery Toolbox for SQL Server. Puoi anche eseguire il programma in modalità di esecuzione degli script di database.
  9. A questo punto, devi ripristinare le impostazioni. A tal fine, apri la finestra Proprietà del server in uso da Enterprise Manager.
  10. Seleziona la lingua predefinita nell'elenco a discesa Lingua predefinita, quindi premi OK.
  11. Interrompi SQL Server. Per fare questo, seleziona Interrompi nel menu di scelta rapida e rispondi Sì alla domanda Interrompere il servizio SQL Server? nella finestra di conferma.
  12. Avvia SQL Server. Per fare questo, seleziona Avvia nel menu di scelta rapida.