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

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

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

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

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

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

Ответ:

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

  1. Запускаем Management Studio.
  2. Выбираем нужный нам сервер.
  3. Заходим Security\Logins.
  4. Выбираем пользователя, который будет загружать базу данных, открываем его свойства.
  5. В графе Default Language for user выбираем English, нажимаем кнопку OK.
  6. Теперь можно выполнить скрипт, сохраненный диске с помощью программы Recovery Toolbox for SQL Server. Или можно запустить саму программу в режиме исполнения скриптов в базе данных.
  7. Теперь, нужно вернуть все настройки назад. Для этого в Management Studio открываем свойства интересующего нас пользователя.
  8. В графе Default Language for user выбираем исходный язык, нажимаем кнопку OK.