Вопросы-Ответы-Wiki
В:При импорте скриптов в SQL SERVER 2000 возникла ошибка конверсии данных в формат datetime
Если при выполнении скриптов появилась вот такая ошибка:
Server: Msg 242, Level 16, State 3, Line 1
[Microsoft][ODBC SQL Server Driver][SQL Server] Преобразование типа данных char в тип данных datetime выдало значения времени и даты вне корректного диапазона.
Заявленное действие было прекращено.
О:
Это значит, что необходимо изменить языковые настройки сервера. Для этого необходимо сделать следующее:
- Запускаем Enterprise Manager.
- Выбираем и подключаемся к нужному нам серверу.
- Открываем его свойства нажатием правой кнопки мыши и выбираем пункт Properties.
- Далее выбираем закладку Server settings.
- В графе Default Language for user выбираем English, нажимаем кнопку OK.
- Останавливаем SQL server. Для этого в контекстном меню выбираем Stop, на всплывающий вопрос Are you sure you wish to stop SQL Server service… отвечаем Yes.
- Запускаем SQL Server. Для этого в контекстном меню выбираем Start.
- Теперь можно выполнить скрипт, сохраненный на диске с помощью программы SQL Server Recovery Kit. Или можно запустить саму программу в режиме исполнения скриптов в базе данных.
- Теперь нужно вернуть все настройки назад. Для этого в Enterprise Manager открываем свойства интересующего нас сервера.
- В графе Default Language for user выбираем исходный язык по умолчанию, нажимаем кнопку OK.
- Останавливаем SQL server. Для этого в контекстном меню выбираем Stop, на всплывающий вопрос Are you sure you wish to stop SQL Server service… отвечаем Yes.
- Запускаем SQL Server. Для этого в контекстном меню выбираем Start.