Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.02.10;
Скачать: [xml.tar.bz2];

Вниз

Перенос dbf в MSSql   Найти похожие ветки 

 
dim-   (2004-01-06 16:02) [0]

как можно перенести таблицу дбф на mssql одним запросом через адо


 
sniknik   (2004-01-06 16:08) [1]

BOL - OpenRowset/OpenDataSource


 
dim-   (2004-01-06 21:29) [2]

Пробывал, ругается. Можете работающий пример приведете


 
sniknik   (2004-01-06 23:21) [3]

покажи как пробовал и как ругается. а то может дело не способе а в данных. (вижуал фокспро как dbase пытаешся закачать к примеру)


 
dim-   (2004-01-08 02:01) [4]

это последнее мое "творение" (чем дальше пробую тем больше делаю не так), предыдущее уже не вспомнить:
"SELECT * FROM OPENDATASOURCE(""MSDASQL.1"",""Data Source="C:\D092003.DBF";User ID=Admin;Password=;Extended properties=dBASE Files"")";

Таблица результат выгрузки программы на Фоксе 5, Халконом открывается без проблем, но хочу уйти от сторонних компонентов


 
sniknik   (2004-01-08 02:45) [5]

> программы на Фоксе 5
вижуал фохпро? а конектится пытаешся к dBASE-у (хотя халсионом открывается... он до IV dBase и Foxpro, старые форматы. тогда можно и "dBASE Files" просто у тебя не получилось, но если так то у тебя не 5 фокс, виндовый)
второе попытка строку конекта прописать есть (хоть и неправильная) а вот сам запрос отсутствует в корне.
попробуй так
SELECT * FROM OPENROWSET("MSDASQL", "Driver={Microsoft Visual FoxPro Driver};UID=;SourceDB=C:\;SourceType=DBF;", "SELECT * FROM D092003")


 
Орехов Д.В.   (2004-01-08 09:00) [6]

Удалено модератором
Примечание: Задай свой вопрос в отдельной ветке


 
dim-   (2004-01-08 10:40) [7]

На SELECT * INTO proba FROM OPENROWSET("MSDASQL", "Driver={Microsoft Visual FoxPro Driver};UID=;SourceDB=C:\;SourceType=DBF;", "SELECT * FROM D112003"
Ругается:
"OLE DB error trace [OLE/DB Provider "MSDASQL" lColumnsInfo::GetColumnsInfo returned 0x80004005: The Provider did not give any information about the error.]."


 
sniknik   (2004-01-08 11:23) [8]

так и запускал с незакрытой скобочкой? как здесь привел?

неважно ошибка не изза этого явно, на GetColumnsInfo - чтото со структурой не то, не может получить инфу по полю, может поле какоето преобразованию не поддается(теп нестандартный) или подобное.
уверен в том что это именно foxpro-шные таблички? мемо поля у них есть? какие расширения у файла с ними и какие у индексов. (потому как если это клипер к примеру с каким нибудь нестандартным полем... а у клипера нет стандартно установленного OLE DB, ODBC драйвера)


 
sniknik   (2004-01-08 11:26) [9]

Удалено модератором


 
dim-   (2004-01-08 11:55) [10]

Именно фокспро и индекса нет, да и типы полей обычные (дата, нумерик, и чарастер) мемо нет


 
sniknik   (2004-01-08 12:49) [11]

ну не знаю тогда,
попробуй ODBC dBase
SELECT * FROM OPENROWSET("MSDASQL", "Driver={Microsoft dBase Driver (*.dbf)};DBQ=C:\;", "SELECT * FROM D112003")
или OLE DB jet/dBase
SELECT * FROM OpenDataSource("Microsoft.Jet.OLEDB.4.0", "Data Source="C:\";Extended properties=dBase IV")...D112003

если ничего не пройдет, пришли глючную табличку.


 
dim-   (2004-01-08 15:38) [12]

и я тоже не знаю, может подскажете ссылку на Халкон для Д6 или аналог, но халявный


 
sniknik   (2004-01-08 15:53) [13]

dim- © (08.01.04 15:38) [12]
чего и с этими не получается?
а с Halcyon работает, проверь нет ли в табличке полей char(255) или больше. (упорное подозрение на то что это клипер)

ссылка
http://www.vodonosov.newmail.ru/develop/develop.htm


 
dim-   (2004-01-09 01:01) [14]

100% VFox5, может в настройках чего не так?


 
sniknik   (2004-01-09 08:30) [15]

каких настройках?
ты не сказал чего используеш BDE/ADO, чего настравать? тем более по ошибке, не получена информация о полях GetColumnsInfo.

если VFox5 то 100% должна была пройти первая строка ([5]), ты ее пробовал? в том виде что есть или сразу переделал и в прогу вставил.
и вообще не хочеш дать табличку на проверку, расказывай тогда все про нее(структру приведи) и что с ней делаеш где пробуеш как открывается а как нет, подробно. в Query Analizer пробовал?
версию MSSQL скажи. и т.д.
кстати еще чего в голову пришло (приходится догадыватся при отсутствии информации) а поля (раз уж с ними связано) не по русски случаем названы?


 
Academic   (2004-01-09 10:18) [16]

По моему, суть проблемы не в том, как это сделать, а в том зачем это нужно. Это не есть правильный подход к созданию и модернизации реляционной базы данных.


 
dim-   (2004-01-17 21:48) [17]

Использую АДО (было сказано в первом вопросе) и MSSQL 2000.
Суть задачи: есть база на MSSQL "Список населения", раз в месяц приносят список умерших в формате дбф. Вот и хотелось загнать эту табличку на сервер, а там уже процедуркой обработать (не используя других компонентов кроме АДО). Таблица дбф в Qwery открывается, но кодировка не читаема,да и перегонять построчно долго.


 
sniknik   (2004-01-17 23:11) [18]

если хотелось то чего не загоняеш?
кучу рабочих запросов уже привел, под разные драйвера, даже предлагал за тебя с таблицей разобратся
sniknik © (08.01.04 12:49) [11]
...
> если ничего не пройдет, пришли глючную табличку.
и ... ???
если до сих пор не работает то это уже не в таблице дело это днк править нужно.

p.s. добавить по вопросу ничего не могу, неясна картина глюка.


 
dim-   (2004-01-18 18:12) [19]

Ладно, не работает через АДО, сделал через халкон (дольше, зато работает)


 
sniknik   (2004-01-18 20:21) [20]

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

кстати ADO сдесь ни при чем, используется возможность MSSQL сервера, а не подключение хоть через BDE доступись, должно работать.



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

Форум: "Базы";
Текущий архив: 2004.02.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.008 c
14-29523
Dimman1
2004-01-22 10:13
2004.02.10
IRC не работает через прокси


8-29475
SPeller
2003-10-07 18:51
2004.02.10
Аудио кодеки


3-29242
N&N
2004-01-19 09:16
2004.02.10
Перенос данных их Excel в базу данных


1-29450
VID
2004-02-02 00:10
2004.02.10
Как показать любую строку RichEdit как первую ?


7-29631
Andriy Tysh
2003-11-20 16:52
2004.02.10
PPrinterInfoX & Default Printer in Win2000





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский