Вопросы-Ответы-Wiki-SQL Server

При импорте скриптов в SQL SERVER 2000 возникла ошибка конверсии данных в формат datetime

Если при выполнении скриптов появилась вот такая ошибка:

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

[Microsoft][ODBC SQL Server Driver][SQL Server] Преобразование типа данных char в тип данных datetime выдало значения времени и даты вне корректного диапазона.

Заявленное действие было прекращено.

Ответ:

Это значит, что необходимо изменить языковые настройки сервера. Для этого необходимо сделать следующее:

  1. Запускаем Enterprise Manager.
  2. Выбираем и коннектимся к нужному нам серверу.
  3. Открываем его свойства нажатием правой кнопки мыши и выбираем пункт Properties.
  4. Далее выбираем закладку Server settings.
  5. В графе Default Language for user выбираем English, нажимаем кнопку OK.
  6. Останавливаем SQL server. Для этого в контекстном меню выбираем Stop, на всплывающий вопрос Are you sure you wish to stop SQL Server service… отвечаем Yes.
  7. Запускаем SQL Server. Для этого в контекстном меню выбираем Start.
  8. Теперь можно выполнить скрипт, сохраненный диске с помощью программы Recovery Toolbox for SQL Server. Или можно запустить саму программу в режиме исполнения скриптов в базе данных.
  9. Теперь, нужно вернуть все настройки назад. Для этого в Enterprise Manager открываем свойства интересующего нас сервера.
  10. В графе Default Language for user выбираем исходный язык по умолчанию, нажимаем кнопку OK.
  11. Останавливаем SQL server. Для этого в контекстном меню выбираем Stop, на всплывающий вопрос Are you sure you wish to stop SQL Server service… отвечаем Yes.
  12. Запускаем SQL Server. Для этого в контекстном меню выбираем Start.