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

Вниз

Как скопировать таблицу из одной БД в другую ?   Найти похожие ветки 

 
Slider007   (2004-01-14 08:16) [0]

Здравствуйту уважаемые программисты !
Я являюсь новичком в разработке БД, по этому у меня возник такой вопрос (возможно совсем не сложный):
У меня есть ТаблицаА в InterBase5.6 и ТаблицаБ в MSAccess2002, обе таблицы идентичной структуры.
Мне надо полностью скопировать таблицу из InterBase в Access. Как мне это сделать средствами SQL? К InterBase я подключаюсь с помошью компонентов из закладки "InterBase" на палитре компонентов, а к MSAccess подключаюсь через ADO с помощью провайдера "Microsoft.Jet.OLEDB.4.0"
Пробовал копировать таблицу построчно, используя конструкцию

while not IBQuery.Eof do
begin
AccessADOQuery.InsertRecord([IBQuery.Fields[0].AsString, IBQuery.Fields[1].AsString]);
IBQuery.Next;
end;

но так как в ТаблицеА у меня 130000 записей этот процесс затягивается минут на 20 :( .
Если вы знаете ещё какой-нибуль способ побыстрее скопировать таблицу поделитесь пожалуйста.


 
Slider007   (2004-01-14 08:46) [1]

Да ! Забыл сказать:
Я хотел использавть запрос вида
INSERT INTO ТаблицаБ SELECT * FROM ТаблицаА,
но не знаю как его правильно написать применительно к моей ситуации, и вообще будет ли работать запрос такого вида в данной ситуации


 
sniknik   (2004-01-14 08:53) [2]

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


 
Slider007   (2004-01-14 09:13) [3]

Возникает 2 вопроса:
1) Через BDE я вообще не смог к Аксессу подключиться, только через ADO.
2) Как прилинковать к Аксесс базе таблицу из IB5 ?


 
Кщд   (2004-01-14 09:32) [4]

1. да ну
2. думается, через ODBC


 
Slider007   (2004-01-14 09:55) [5]

Кщд !
я нашел такую штуку которая называется Gemini InterBase ODBC, но она платная - через неё всё работает, но на странице с которой скачивал сказали что через месяц работать откажется, что делать ?


 
Vemer   (2004-01-14 10:33) [6]

В комплекте с D идет DataPump. Для однократного /редкого переноса подходит. Для постоянного переноса (GDB-GDB правда) собственную прогу-насос написал + контрольно-флаговые поля для надежности. Муторно немного по написанию, зато потом работает нормально.


 
Desdechado   (2004-01-14 10:37) [7]

БДЕ позволяет использовать запросы сразу к нескольким БД (даже разных серверов)


 
Кщд   (2004-01-14 10:53) [8]

Slider007 © (14.01.04 09:55) [5]
так найди другой ODBC драйвер для IB.
у меня - Easysoft IB ODBC
а вообще - Desdechado © (14.01.04 10:37) [7]


 
Slider007   (2004-01-14 12:02) [9]

Кщд !
С Easysoft у меня трабла - я делаю импорт из интербейза - ввожу путь к БД, логин, пароль - TestConnection успешно проходит,а когда жму кнопку OK - он мне выдает :
ODBC Call--falled
your user name and password are nod defined ...
Может это потому что InterBase у меня 5.6, а драйвер для шестого (шел вместе с дистрибутивом Дельфи) ?


 
Slider007   (2004-01-14 13:54) [10]

Скачал новый EasySoft - всё получилось, всем большое спасибо кто ответил :)



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

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

Наверх





Память: 0.46 MB
Время: 0.029 c
1-16380
Gitr
2004-01-28 13:01
2004.02.06
Как сделать на заставке смену картинок?


9-16020
r0n1n
2003-07-19 00:19
2004.02.06
Карты


1-16435
maxic
2004-01-29 01:07
2004.02.06
Circular reference


6-16567
NikeOLD
2003-11-29 14:02
2004.02.06
Как программно разорвать удаленный диал-ап?


6-16573
Micah'GF
2003-11-29 19:21
2004.02.06
Правильная посделовательность соединения





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский