Текущее время: Сб, июн 21 2025, 01:19

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Кодировка при выгрузке из MSSQL через DB-connect
СообщениеДобавлено: Чт, сен 14 2006, 12:58 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, сен 05 2006, 15:13
Сообщения: 34
Есть следующая проблема:
При выгрузке данных из MSSQL вью с русскими наименованиями на стороне BW отображаются непонятными символами (в BW мне нужны именно русские, с англ. загруж. нормально)

Можно перекодировать в правилах переноса, но не хотелось бы
Лучше перекодировать в самом вью
Например,
COLLATE SQL_Latin1_General_CP850_CI_AS NULL
Вопрос только как правильно указать кодировку???
Чтобы русские наименования в BW отражались корректно
Может быть кто-то решал такую задачу или есть более красивые решения?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 14 2006, 13:05 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 05 2004, 16:05
Сообщения: 143
Откуда: Москва
Кодировка в SAP - ISO ...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 14 2006, 13:13 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, сен 05 2006, 15:13
Сообщения: 34
Ага
А Code Page 1504
Но пока от этого не легче...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 14 2006, 13:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, дек 27 2004, 13:48
Сообщения: 772
Откуда: от верблюда
Была такая проблема.
Решили путем перекодировки текстов в шестнадцатиричный формат (на уровне вьюхи).
А потом на правилах переноса/обновления перекодируем обратно с помощью таблицы соответствия.

_________________
Бросай курить, вставай на лыжи -
И вместо рака будет грыжа!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, сен 14 2006, 13:36 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вс, июн 26 2005, 22:41
Сообщения: 1135
Откуда: Москва
Пол: Мужской
вот как это делалось для оракла
http://sapboard.ru/forum/viewtopic.php?t=3777


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 11 2007, 13:36 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, сен 05 2006, 15:13
Сообщения: 34
Поставили систему на Unicode и никаких проблем с кодировками не стало:)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 11 2007, 13:42 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Вс, июн 26 2005, 22:41
Сообщения: 1135
Откуда: Москва
Пол: Мужской
Stella написал(а):
Поставили систему на Unicode и никаких проблем с кодировками не стало:)

Ясен перец, на то он и Unicode 8)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 24 2007, 16:51 
Начинающий
Начинающий

Зарегистрирован:
Вт, дек 04 2007, 09:00
Сообщения: 13
Stella написал(а):
Поставили систему на Unicode и никаких проблем с кодировками не стало:)


Подскажите, пожалуйста, какую схему выбрали.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Кодировка при выгрузке из MSSQL через DB-connect
СообщениеДобавлено: Пт, янв 11 2008, 11:30 
Специалист
Специалист

Зарегистрирован:
Ср, окт 13 2004, 14:14
Сообщения: 215
Откуда: Moscow
На вьюхе делали перекодировку нужных полей с помощью функции:

Code:
CREATE FUNCTION dbo.UF_TRANSLATE
(
   @Text varchar(100)   

RETURNS varchar(100)
AS 
BEGIN

DECLARE @Res varchar(300)
DECLARE @Char char(1)
DECLARE @i smallint
DECLARE @i2 smallint
DECLARE @k smallint
   SET @i2=LEN(@Text)
   SET @i=1
   SET @Res=''
   WHILE @i<=@i2
   BEGIN
      SET @Char = SUBSTRING(@Text, @i, 1)
      IF  @Char='"' OR @Char='"'
         BEGIN
            SET @Char='"'      
            SET @Res=@Res + @Char
            SET @i=@i+1
            CONTINUE
         END
      IF ASCII(@Char)>=ASCII('└') AND ASCII(@Char)<=ASCII(' ')
         SET @Char=CHAR(ASCII(@Char)-16)
         SET @Res=@Res + @Char
         SET @i=@i+1
   END
   RETURN @Res

END


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 11 2008, 13:51 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, июн 06 2006, 09:49
Сообщения: 55
Не подскажите где можно скачать dll библиотеку для MSS???
что-то не могу найти на саповском сайте :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB