Главная страница
    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.47 MB
Время: 0.033 c
1-16487
Begin
2004-01-27 13:53
2004.02.06
TSringGrid. Сорри за тупой вопрос...


7-16774
Magical
2003-11-16 19:28
2004.02.06
список пользователей на компьютере


3-16197
Av
2004-01-08 10:25
2004.02.06
Как сделать автообновление записей. (Clipper-DBF на Apollo6)


1-16385
hfa
2004-01-23 16:45
2004.02.06
Кто нибудь может разъеснить в точности структуру Bar Code-а?


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