Форум: "Базы";
Текущий архив: 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