Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проблема с форматом даты. На разных компах запрос выполнятся по-разному. Почему?  [new]
Calm
Member

Откуда: Белгород
Сообщений: 1027
Доброго все утра! (и дня :))
Имеется связка ASP+MSSQL
Скрипты ходят к базе через ODBC.
Текст запроса генерится автоматически. Дата в запросе представляется в виде YYYY-m-d (2003-8-1 - первое августа 2003 года)
На одном сервере, где размещены запросы, все работает нормально.
На другом на такой же запрос выдается сообщение о неверном преобразовании строки в дату. Естественно, скрипты на обоих компах ходят к одной базе (располжена на третьем компе).
В региональных настройках формат даты прописан ОДИНАКОГО. Тексты запросов идентичны - проверялось путем вывода в броузер непосредственно из скрипта.
Источник ODBC-создавался самым обычным образом. Все настройки по умолчанию.

В чем может быть проблема?
Заранее спасибо за советы?
11 авг 03, 10:19    [295319]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с форматом даты. На разных компах запрос выполнятся по-разному. Поч  [new]
Calm
Member

Откуда: Белгород
Сообщений: 1027
Последнюю стоку следует читать как
"заранее спасибо за советы :))"
11 авг 03, 10:19    [295320]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с форматом даты. На разных компах запрос выполнятся по-разному. Поч  [new]
Adony
Member

Откуда: Москва
Сообщений: 1083
региональные настройки одинаковые?
11 авг 03, 10:22    [295321]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с форматом даты. На разных компах запрос выполнятся по-разному. Поч  [new]
Calm
Member

Откуда: Белгород
Сообщений: 1027
>>В региональных настройках формат даты прописан ОДИНАКОГО.

Естественно, это первое, что напрашивается.
Проверял несчетное количество раз.
Все абсолютно одинаково.
Это подтвердается тем, что скприпт выдает в броузер одинаковый текст запроса.
11 авг 03, 10:26    [295326]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с форматом даты. На разных компах запрос выполнятся по-разному. Поч  [new]
Glory
Member

Откуда:
Сообщений: 104760
default language-и для sql логинов тоже одинаковые ?
11 авг 03, 10:27    [295328]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с форматом даты. На разных компах запрос выполнятся по-разному. Поч  [new]
Calm
Member

Откуда: Белгород
Сообщений: 1027
>> default language-и для sql логинов тоже одинаковые ?

Это в ODBC опция на последней страничке опций источника
Change the default language of SQL Server system message to:
?

Сейчас проверю, но я считал, что влияет только на сообщения об ошибках.
11 авг 03, 10:33    [295338]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с форматом даты. На разных компах запрос выполнятся по-разному. Поч  [new]
big-duke
Member

Откуда:
Сообщений: 6763
Я в таких случаях в запросе форматирую дату в виде YYYYMMDD - скуль хорошо кушает такой формат.
11 авг 03, 10:34    [295341]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с форматом даты. На разных компах запрос выполнятся по-разному. Поч  [new]
Calm
Member

Откуда: Белгород
Сообщений: 1027
Спасибо Glory!
Выставил одинаковый default language of SQL Server system message
(English) и все получилось!
11 авг 03, 10:40    [295353]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с форматом даты. На разных компах запрос выполнятся по-разному. Поч  [new]
Glory
Member

Откуда:
Сообщений: 104760
2Calm
Чем помнить о том, что в каждом ODBC источнике нужно установить эту опцию, лучше один раз установить default language для всех пользовательских sql логинов на MSSQL сервере.

Можно также установить серверную опцию default language, значение которой будет предлагаться для такой же опции каждого вновь создаваемого логина. Чтобы опять же не помнить всегда при этой операции какой же language является стандартным в рамках вашего сервера/приложения.
11 авг 03, 10:52    [295362]     Ответить | Цитировать Сообщить модератору
 Re: Проблема с форматом даты. На разных компах запрос выполнятся по-разному. Поч  [new]
Calm
Member

Откуда: Белгород
Сообщений: 1027
Спасибо за совет.
11 авг 03, 10:59    [295381]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить