Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / помогите девушке / 25 сообщений из 55, страница 1 из 3
05.03.2002, 16:37
    #32024461
olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите девушке
Каким образом я могу использовать DTS для преобразования базы данных из кодировки 1251 в 866 или наоборот?
Возможно ли это?
...
Рейтинг: 0 / 0
06.03.2002, 06:51
    #32024484
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите девушке
использовать DTS для преобразования базы данных
Объясните смысл слов "преобразование базы данных". Что во что преобразуется ? Таблицы в таблицы ? Таблицы во внешние файлы ? Тогда какие ?
...
Рейтинг: 0 / 0
06.03.2002, 07:21
    #32024487
olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите девушке
Имеется база в кодировке 866 надо перекодировать её в кодировку 1251 под другим именем на томже сервере
...
Рейтинг: 0 / 0
06.03.2002, 08:31
    #32024501
KonstN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите девушке
На всякий случай - какой у Вас collation на исходной базе?
...
Рейтинг: 0 / 0
06.03.2002, 10:00
    #32024515
olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите девушке
Collation Name: Cyrillic_General_Bin,
данные в базе хранятся в кодировке 866 надо их перекодировать в 1251(кодировка и сортоировка по-моему разные понятия?)
...
Рейтинг: 0 / 0
06.03.2002, 10:00
    #32024516
olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите девушке
Collation Name: Cyrillic_General_Bin,
данные в базе хранятся в кодировке 866 надо их перекодировать в 1251(кодировка и сортировка по-моему разные понятия?)
...
Рейтинг: 0 / 0
06.03.2002, 10:06
    #32024519
KonstN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите девушке
Почитайте
Перенос 7.0->2000 проблема с Collations
может поможет?
На всякий случай перед экспериментами с базой сделайте полный бекап и потренируйтесь в восстановлении, чтобы быть уверенной, что при самом плохом раскладе сможете вернуться к корыту.
Кстати, мысль!
Попробуйте сделать новую базу с нормальным (нужным) collation и использовать Copy Database Wizard. Может быть это будет самым лёгким (- негеморройным, простите) способом.
...
Рейтинг: 0 / 0
06.03.2002, 10:26
    #32024523
olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите девушке
C порядком сортировки в базе всё нормально. Это бинарная сортировка, соответствующая старшенству символов в таблице символов. Проблема заключается в перемене не сортировки, а кодирровки символов. Может кто подскажет рецепт?
...
Рейтинг: 0 / 0
06.03.2002, 11:44
    #32024537
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите девушке
В collation нет такой кодировки - 866.
Я думаю, преобразовать можно только через клиента.
Например, сделать DTS для перекачки в текстовые файлы, напустить перекодировщик, и сделать DTS для перекачки обратно.
...
Рейтинг: 0 / 0
06.03.2002, 12:42
    #32024548
KonstN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите девушке
Я тоже не знаю про кодировку 866 в MSSQL.
Посмотрите, пожалуйста, в свойствах базы какой collation стоит.
Collation применяется не только при сортировке, но и при отображении неUnicodных символов. Если типы данных не nvarchar, nchar, то это тот случай.
...
Рейтинг: 0 / 0
06.03.2002, 12:55
    #32024553
olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите девушке
как все непросто!
...
Рейтинг: 0 / 0
06.03.2002, 13:02
    #32024556
KonstN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите девушке
Такого collation я тоже не знаю
...
Рейтинг: 0 / 0
06.03.2002, 13:11
    #32024557
olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите девушке
Через BDE эта проблема разрешается довольно просто. Однако меня интересует возможность конвертации средсвами MS SQL.Предполагаю что такая возможность существует, но каким образом она реализована???
...
Рейтинг: 0 / 0
06.03.2002, 13:23
    #32024560
KonstN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите девушке
Ну, пожалуйста, уважаемая olga, скажите какой collation стоит сейчас на базе с 866 кодировкой, это очень интересно. Я не шучу.
...
Рейтинг: 0 / 0
06.03.2002, 13:38
    #32024566
olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите девушке
Cyrillic_General_Bin
...
Рейтинг: 0 / 0
06.03.2002, 13:38
    #32024567
Michael+Hopgarden
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите девушке
2 KonstN & alexeyvg
866 - наследство от 6.5, если не ранее

2 olga
Здесь еще ни разу не прозвучал ответ на подобный вопрос. Либо ответа нет, либо табу . Вам еще повезло, что с Вами так долго общаются на эту тему.
...
Рейтинг: 0 / 0
06.03.2002, 13:54
    #32024573
KonstN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите девушке
Ага, вот уже лучше.
Раз нет префикса SQL, значит это Windows collation.
Если посмотреть в BOL, то в статье "Windows Collation Designators" видно, что для Cyrillic кодовая страница 1251.
Очень странно.
А попробуйте выгрузить при помощи bcp какую-нибудь табличку и скажите явно кодовую страницу (ключ -С), а потом посмотрите в каком случае выгрузится правильно.
И не пробовали сделать как я написал через Copy Database Wizard?

2Michael+Hopgarden
Ни разу не слышал про 866, даже в 6.0
...
Рейтинг: 0 / 0
06.03.2002, 14:28
    #32024579
olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите девушке
Это Windows Collation - и выгрузка данных через bcp и через что угодно выгружат их в кодировке 1251, но отображает их некорректно ибо иммено так они и хранятся в базе. Если открыть текстовый файл и указать редактору кодировку 866 - отобразится всё корректно. Но меня интересует каким образом можно указать DTS-у преобразовать кодировку данных при преносе в другую базу?
...
Рейтинг: 0 / 0
06.03.2002, 15:03
    #32024587
olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите девушке
Может существует решение через SQL DMO???
...
Рейтинг: 0 / 0
06.03.2002, 15:25
    #32024592
KonstN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите девушке
SQL DMO, по-моему, тут вообще не при чём - оно предназначено для работы со структурой базы и т.п., то есть является некоей заменой (или интерфейсом к) DDL.
...
Рейтинг: 0 / 0
06.03.2002, 15:27
    #32024595
KonstN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите девушке
Не заметил предыдущего постинга, сорри.
Можно, скорее всего, использовать WinAPI функцию OemToAnsi.
...
Рейтинг: 0 / 0
06.03.2002, 15:35
    #32024599
olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите девушке
А как?
...
Рейтинг: 0 / 0
06.03.2002, 16:00
    #32024601
KonstN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите девушке
Давай сначала попроще.
Если создаёшь DTS Package, то тип файла (в Properties) для Text File (Destination) какой проставляешь? ANSI?
...
Рейтинг: 0 / 0
06.03.2002, 16:11
    #32024603
olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите девушке
Если ставлю ANSII при просмотре в 866 всё OK
...
Рейтинг: 0 / 0
06.03.2002, 17:25
    #32024607
olga
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите девушке
Во вкладке "transformation" есть возможность отредактироватть поля, но это представляется столь малохудожественным, что непредставляется выполнимым именно всилу неуверсальности решения. Где же Рыцарь?
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / помогите девушке / 25 сообщений из 55, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]