Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.29;
Скачать: CL | DM;

Вниз

- проблема с импортированием   Найти похожие ветки 

 
Egorka   (2003-12-29 06:06) [0]

Есть Fox-БД, таблицы из нее нужно экспортировать в MSSQL
В фоксе делаю File-Export, указываю тип FoxPro 2.x(DBF)
*Тогда Database Desktop без проблем эти таблицы открывает*,
в них используется "ascii"ANSI кодовая страница -
русские значения в строковых полях читаемы!

В MSSQL делаю Import Data,
в качестве источника Data Source указываю dBASE IV
Но даже на Preview вместо русских букв - белеберда..
хотя у символьных полей collaton по умолчанию
SQL_Latin1_General_CP1251_CI_AS

Подскажите, пожалуйста, как можно нормально импортировать
без сбоя кодировки?


 
sniknik ©   (2003-12-29 08:47) [1]

> в них используется "ascii"ANSI кодовая страница -
> русские значения в строковых полях читаемы!
в виндах, сделай так чтобы читаемо было в досе, по умолчанию стоит конвертирование.
или переставь значение реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase\DataCodePage
с OEM на ANSI


 
Egorka   (2003-12-29 10:31) [2]

спасибо, сегодня попробую


 
Shirson ©   (2003-12-30 09:54) [3]

Запиши dbf в csv и уже csv грузи в MSSQL


 
Egorka   (2004-01-02 23:14) [4]

Проблема в том, что есть BLOB поля......
а вообще получается не всегда.. на работе у меня получилось поменять значение рееста а дома нет.......... какой еще выход есть?


 
____Nikolay   (2004-01-02 23:21) [5]

Накидал тут программку для переброски из dbf в mssql, мог бы выложить, но на некоторых таблицах вываливается ошибка " Дополнительная воможность не реализована"... из-за чего может быть такая ИС?


 
sniknik ©   (2004-01-03 12:10) [6]

> на работе у меня получилось поменять значение рееста а дома нет
дома значения/ветки в реестре нет или еще что? или ветка есть но ничего не меняется.

вполне вероятно, это зависит установлен jet или нет, и какой версии старшие перекрывают ODBC драйвера младшие похоже нет.

> какой еще выход есть?
выход очевиден, выгружай в дос кодировке (чтобы в дос (nc к примеру) было нормально) и работай с кодовой страницей по умолчанию. (не зря же дос оставили)

> но на некоторых таблицах вываливается ошибка "Дополнительная воможность не реализована"
dbf это не только dBase еще и фокс (VFP), клипер, ... форматы хоть и похожи но различаются с теми у кого "возможность не реализована" надо бы родной драйвер использовать. (VFP сильно отличается)


 
Egorka   (2004-01-04 08:21) [7]

Дома установлены Delphi5, MSSQL2000
Ветка HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase есть с
параметром DataCodePage равным ANSI, но кодировка при импортировании нарушена

Подскажите, пожалуйста, как можно перекодировать таблицу в dos кодировку?
Если пользую Database Desktop и выставляю dBASE RUS cp866 ничего не выходит,
даже если значение DataCodePage = OEM.. к тому же теряется BLOB поле..


 
sniknik ©   (2004-01-04 10:55) [8]

не могу подсказать, данных недостаточно

пытаюсь у себя, в dBase IV выставлено dBASE RUS cp866 создаю таблицу с двумя полями чар и мемо, забиваю данные, после вижу их в досе в nc как и должно быть. почему у тебя не получается... (???) попробуй досовской программой какойнибудь. (кстати и с переносом в MSSQL у меня проблем нет ни в какой кодоровке ничего не теряется, ты бы описал ка делаеш)

кстати насчет мемо, есь у меня такая програмка database editor видовая работает только в одной кодировке (win) простенькая настроек нет... с одним недостатком если в ней мемо забивать она его в дос кодировке ложит (!? :( т.е. в строках win в мемо doc. это так для информации. может поможет избежать лишних глюков.


 
Egorka   (2004-01-05 05:15) [9]

Спасибо, sniknik, благо дело у меня 5 виндов, на другом (Win2000) все попробовал сделать - получилось, thnx



Страницы: 1 вся ветка

Текущий архив: 2004.01.29;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
14-93678
Teren
2004-01-06 23:58
2004.01.29
Дружественность классов


1-93520
hStas32ExA
2004-01-18 17:54
2004.01.29
Компонент


1-93518
Pantera111
2004-01-18 17:12
2004.01.29
Запуск моей программы через


1-93438
Жук
2004-01-19 11:41
2004.01.29
Internal error: BC1930


1-93477
UNick
2004-01-15 17:30
2004.01.29
Где OnClick у