Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

- проблема с импортированием [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


Наверх

Титульная страница Поиск, карта сайта Написать письмо