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

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

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


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