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

Откуда:
Сообщений: 262
Здравствуйте уважаемые!
Есть сервер. Microsoft SQL Server 2000 - 8.00.760 (Intel X86) Dec 17 2002 14:22:05 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: )
@@LANGUAGE = 'us_english',
sp_helpsort возвращает Latin1-General, case-insensitive, accent-sensitive, kanatype-insensitive, width-insensitive for Unicode Data, SQL Server Sort Order 106 on Code Page 1251 for non-Unicode Data
При попытке просмотра таблицы через Object Browser в QA возникает ошибка [Microsoft][ODBC SQL SERVER DRIVER][SQLSERVER]Change Language Setting to us_english.
При игнорировании сообщений об ошибке в QA отображается пустая таблица.
Результаты запросов по этим же таблицам возвращаются нормально.

Подскажите пожалуйста, что нужно сделать, чтобы таблицы все таки можно было просматривать через OB.
4 дек 04, 10:21    [1157962]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с региональными настройками  [new]
Glory
Member

Откуда:
Сообщений: 104760
При попытке просмотра таблицы
Любой таблицы ? Какую команду при этом QA отсылает серверу ?
4 дек 04, 14:36    [1158077]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с региональными настройками  [new]
anadmin
Member

Откуда:
Сообщений: 262
Да, любой таблицы причем на любой базе.
QA отправляет следующие команды (из Profiler - а)

-- network protocol: TCP/IP
set quoted_identifier on
set implicit_transactions off
set cursor_close_on_commit off
set ansi_warnings on
set ansi_padding on
set ansi_nulls on
set concat_null_yields_null on
set language us_english
set dateformat mdy
set datefirst 7

select 504,c.name,c.description,c.definition from master.dbo.syscharsets c where c.id = convert(tinyint, databasepropertyex ( db_name() , 'sqlcharset'))

declare @P1 int
set @P1=180150000
declare @P2 int
set @P2=1
declare @P3 int
set @P3=8
declare @P4 int
set @P4=0
exec sp_cursoropen @P1 output, N'SELECT * FROM [mybase].[dbo].[tables]', @P2 output, @P3 output, @P4 output
select @P1, @P2, @P3, @P4


declare @P1 int
set @P1=0
declare @P2 int
set @P2=0
exec sp_cursorfetch 180150000, 256, @P1 output, @P2 output
select @P1, @P2


exec sp_cursorfetch 180150000, 2, 0, 64

После этого выдается приведенное сообщение об ошибке.

Вопрос один, что делать?
6 дек 04, 09:10    [1159163]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с региональными настройками  [new]
Glory
Member

Откуда:
Сообщений: 104760
-Хм. А вышеозначенный скрипт как себя ведет в QA ?
-А на клиенте вы устанавливали тот же сервиспак чтои на сервере ?
6 дек 04, 09:54    [1159253]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с региональными настройками  [new]
anadmin
Member

Откуда:
Сообщений: 262
Самое интересное, что ведет он себя вполне нормально, то есть так как и нужно, возвращает требуемый результат, но при повторном обновлении курсора (exec sp_cursorfetch 180150000, 2, 0, 64) - в Profiler - е выполняется 2 раза подряд - возвращается пустое множество.

При просмотре таблиц на других серверах серверу не отправляется:

declare @P1 int
set @P1=0
declare @P2 int
set @P2=0
exec sp_cursorfetch 180150000, 256, @P1 output, @P2 output
select @P1, @P2


Процедура выполняется с параметрами:
exec sp_cursorfetch 180150000, 1, 0, 64
exec sp_cursorfetch 180150000, 2, 0, 64, а не с "2" дважды.

В этом случае возвращается содержимое таблицы.

Сервиспаки одинаковые.
6 дек 04, 11:13    [1159487]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с региональными настройками  [new]
anadmin
Member

Откуда:
Сообщений: 262
Возможно,что решение найдено.
В ответ на поставленный вопрос предлагается в Query Analizer в Configure Query Analizer (пункт меню File/Configure), на закладке New Connection в разделе RegionalSettings в опции Change the language of SQLServer system message to: выставить Default или English.

Вот только где в QA пункт меню File/Configure. Не могу найти ...

Помогите, может я не там ищу ....
9 дек 04, 07:15    [1168547]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с региональными настройками  [new]
Glory
Member

Откуда:
Сообщений: 104760
Опция "Change the language of SQL Server system messages" - это опция ODBC.
И задется соответственно для конкретного ODBC DSN-а в ODBC Data Source Administraror.

Но смысл этой опции в том, чтобы автоматически выполнять клманду SET LANGUAGE при создании коннекта.
Этого эе можно добится если задать default language для того логина, который вы используете в QA для коннекта к серверу.
9 дек 04, 10:34    [1168902]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить