![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
- проблема с импортированием [MSSQL]
Egorka © (2003-12-29 06:06:00)
Есть 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
Подскажите, пожалуйста, как можно нормально импортировать
без сбоя кодировки?
Egorka (2004-01-05 05:15:00) [1]
Спасибо, sniknik, благо дело у меня 5 виндов, на другом (Win2000) все попробовал сделать - получилось, thnx
sniknik (2004-01-04 10:55:00) [2]
не могу подсказать, данных недостаточно
пытаюсь у себя, в dBase IV выставлено dBASE RUS cp866 создаю таблицу с двумя полями чар и мемо, забиваю данные, после вижу их в досе в nc как и должно быть. почему у тебя не получается... (???) попробуй досовской программой какойнибудь. (кстати и с переносом в MSSQL у меня проблем нет ни в какой кодоровке ничего не теряется, ты бы описал ка делаеш)
кстати насчет мемо, есь у меня такая програмка database editor видовая работает только в одной кодировке (win) простенькая настроек нет... с одним недостатком если в ней мемо забивать она его в дос кодировке ложит (!? :( т.е. в строках win в мемо doc. это так для информации. может поможет избежать лишних глюков.
Egorka (2004-01-04 08:21:00) [3]
Дома установлены 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-03 12:10:00) [4]
> на работе у меня получилось поменять значение рееста а дома нет
дома значения/ветки в реестре нет или еще что? или ветка есть но ничего не меняется.
вполне вероятно, это зависит установлен jet или нет, и какой версии старшие перекрывают ODBC драйвера младшие похоже нет.
> какой еще выход есть?
выход очевиден, выгружай в дос кодировке (чтобы в дос (nc к примеру) было нормально) и работай с кодовой страницей по умолчанию. (не зря же дос оставили)
> но на некоторых таблицах вываливается ошибка "Дополнительная воможность не реализована"
dbf это не только dBase еще и фокс (VFP), клипер, ... форматы хоть и похожи но различаются с теми у кого "возможность не реализована" надо бы родной драйвер использовать. (VFP сильно отличается)
____Nikolay (2004-01-02 23:21:00) [5]
Накидал тут программку для переброски из dbf в mssql, мог бы выложить, но на некоторых таблицах вываливается ошибка " Дополнительная воможность не реализована"... из-за чего может быть такая ИС?
Egorka (2004-01-02 23:14:00) [6]
Проблема в том, что есть BLOB поля......
а вообще получается не всегда.. на работе у меня получилось поменять значение рееста а дома нет.......... какой еще выход есть?
Shirson (2003-12-30 09:54:00) [7]
Запиши dbf в csv и уже csv грузи в MSSQL
Egorka (2003-12-29 10:31:00) [8]
спасибо, сегодня попробую
sniknik (2003-12-29 08:47:00) [9]
> в них используется "ascii"ANSI кодовая страница -
> русские значения в строковых полях читаемы!
в виндах, сделай так чтобы читаемо было в досе, по умолчанию стоит конвертирование.
или переставь значение реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase\DataCodePage
с OEM на ANSI