![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перенос dbf в MSSql [D6, MSSQL]
dim- © (2004-01-06 16:02:00)
как можно перенести таблицу дбф на mssql одним запросом через адо
sniknik (2004-01-18 20:21:00) [1]
давай уточним. не работает у тебя, в силу причин с которыми тыне хочеш разбиратся.
у других, многих и многих тысяч(милионов(?)) это работает иначе бы мелкософт уже давно претензиями завалили, в документации есть а не работает, как это.
кстати ADO сдесь ни при чем, используется возможность MSSQL сервера, а не подключение хоть через BDE доступись, должно работать.
dim- (2004-01-18 18:12:00) [2]
Ладно, не работает через АДО, сделал через халкон (дольше, зато работает)
sniknik (2004-01-17 23:11:00) [3]
если хотелось то чего не загоняеш?
кучу рабочих запросов уже привел, под разные драйвера, даже предлагал за тебя с таблицей разобратся
sniknik © (08.01.04 12:49) [11]
...
> если ничего не пройдет, пришли глючную табличку.
и ... ???
если до сих пор не работает то это уже не в таблице дело это днк править нужно.
p.s. добавить по вопросу ничего не могу, неясна картина глюка.
dim- (2004-01-17 21:48:00) [4]
Использую АДО (было сказано в первом вопросе) и MSSQL 2000.
Суть задачи: есть база на MSSQL "Список населения", раз в месяц приносят список умерших в формате дбф. Вот и хотелось загнать эту табличку на сервер, а там уже процедуркой обработать (не используя других компонентов кроме АДО). Таблица дбф в Qwery открывается, но кодировка не читаема,да и перегонять построчно долго.
Academic (2004-01-09 10:18:00) [5]
По моему, суть проблемы не в том, как это сделать, а в том зачем это нужно. Это не есть правильный подход к созданию и модернизации реляционной базы данных.
sniknik (2004-01-09 08:30:00) [6]
каких настройках?
ты не сказал чего используеш BDE/ADO, чего настравать? тем более по ошибке, не получена информация о полях GetColumnsInfo.
если VFox5 то 100% должна была пройти первая строка ([5]), ты ее пробовал? в том виде что есть или сразу переделал и в прогу вставил.
и вообще не хочеш дать табличку на проверку, расказывай тогда все про нее(структру приведи) и что с ней делаеш где пробуеш как открывается а как нет, подробно. в Query Analizer пробовал?
версию MSSQL скажи. и т.д.
кстати еще чего в голову пришло (приходится догадыватся при отсутствии информации) а поля (раз уж с ними связано) не по русски случаем названы?
dim- (2004-01-09 01:01:00) [7]
100% VFox5, может в настройках чего не так?
sniknik (2004-01-08 15:53:00) [8]
dim- © (08.01.04 15:38) [12]
чего и с этими не получается?
а с Halcyon работает, проверь нет ли в табличке полей char(255) или больше. (упорное подозрение на то что это клипер)
ссылка
http://www.vodonosov.newmail.ru/develop/develop.htm
dim- (2004-01-08 15:38:00) [9]
и я тоже не знаю, может подскажете ссылку на Халкон для Д6 или аналог, но халявный
sniknik (2004-01-08 12:49:00) [10]
ну не знаю тогда,
попробуй 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 11:55:00) [11]
Именно фокспро и индекса нет, да и типы полей обычные (дата, нумерик, и чарастер) мемо нет
sniknik (2004-01-08 11:26:00) [12]
Удалено модератором
sniknik (2004-01-08 11:23:00) [13]
так и запускал с незакрытой скобочкой? как здесь привел?
неважно ошибка не изза этого явно, на GetColumnsInfo - чтото со структурой не то, не может получить инфу по полю, может поле какоето преобразованию не поддается(теп нестандартный) или подобное.
уверен в том что это именно foxpro-шные таблички? мемо поля у них есть? какие расширения у файла с ними и какие у индексов. (потому как если это клипер к примеру с каким нибудь нестандартным полем... а у клипера нет стандартно установленного OLE DB, ODBC драйвера)
dim- (2004-01-08 10:40:00) [14]
На 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.]."
Орехов Д.В. (2004-01-08 09:00:00) [15]
Удалено модератором
Примечание: Задай свой вопрос в отдельной ветке
sniknik (2004-01-08 02:45:00) [16]
> программы на Фоксе 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")
dim- (2004-01-08 02:01:00) [17]
это последнее мое "творение" (чем дальше пробую тем больше делаю не так), предыдущее уже не вспомнить:
"SELECT * FROM OPENDATASOURCE(""MSDASQL.1"",""Data Source="C:\D092003.DBF";User ID=Admin;Password=;Extended properties=dBASE Files"")";
Таблица результат выгрузки программы на Фоксе 5, Халконом открывается без проблем, но хочу уйти от сторонних компонентов
sniknik (2004-01-06 23:21:00) [18]
покажи как пробовал и как ругается. а то может дело не способе а в данных. (вижуал фокспро как dbase пытаешся закачать к примеру)
dim- (2004-01-06 21:29:00) [19]
Пробывал, ругается. Можете работающий пример приведете
sniknik (2004-01-06 16:08:00) [20]
BOL - OpenRowset/OpenDataSource