|
Re: lug-bg: MSSQL -> PostgreSQL
- Subject: Re: lug-bg: MSSQL -> PostgreSQL
- From: Zhasmin Zhelev <z@xxxxxxxxxxx>
- Date: Fri, 18 Mar 2005 10:57:57 +0200
Sertys wrote:
Накратко : трябва да конвертирам няколко бази, които са трупани на
MSSQL във постгре, за да работи с DBD::Pg. Дотука добре, обаче базите
имат безкрай много кирилски записи. Пускайки Enterprise manager-a,
record-ite се изписват ГРЕШНО(със скапан енкодинг), но пускайки query
от Access-ки модули до тях - получавам кирилски резултати. Помпах
ентри-тата до постгре-то и вече са там, но все така неуспешно се
опитвам да си взема четливи записи. Опитах със SET client_encoding TO
'WIN' , както и unicode, както и латин1. Нищо! Базите са създадени
със WIN(cp1251) encoding. Опитах и SELECT CONVERT(field using
"utf_8_to_win") FROM table със доста възможни конверсии, но и това не
даде различни резултати от ?%@?>@%?!>фсА$С?>Р%@. Някой да се е
сблъсквал досега с такива грижи?
Малко предположения от моя страна:
MSSQL 6.5 или 7.0, предполагам с енкодинг по подразбиране (мисля че 437
по ANSI беше) и софтуеър (фронтенд) писан примерно да работи с 866ANSI
или cp1251 или нещо от сорта.
Та преобразуването на знаците става в фронтенда (Access или каквото е
там друго) а това което е записано в базата са само значения на знаците
но в друга кодова таблица.
Решението според мен, е малка програма която може да чете от тази база
както трябва, и да генерира примерно dump файл за постгрето с инсерти.
Ами мисля че помогнах.
Успех.
============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================
|
|
|