powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как организовать импортирование данных из SQL Serv в MDB ?
14 сообщений из 14, страница 1 из 1
Как организовать импортирование данных из SQL Serv в MDB ?
    #32574248
squid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть SQL server.
Будет клиент на ADO.

Задача клиента -

1. Создать mdb Базу
2. Конектится к Серверу, Делать нужые Selectы и вставлять их в созданную mdb

Собственно 1 пункт без проблем, через DAO делаю БД
По 2 через ADO я конекчусь получаю выборку (recordset)

И Как мне ее засунуть в MDB ???
т.е. связь DAO и ADO должна быть ?
...
Рейтинг: 0 / 0
Как организовать импортирование данных из SQL Serv в MDB ?
    #32574261
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
открываешь 2 Recordset по одному бежишь выборкой во втором .Addnew или .Edit

кстати в ADO есть провайдер и на mdb
...
Рейтинг: 0 / 0
Как организовать импортирование данных из SQL Serv в MDB ?
    #32574307
squid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выборки будут носить массовый и частый характер. Поэтому "пробежатся по строкам" будет не серъезным решением.
...
Рейтинг: 0 / 0
Как организовать импортирование данных из SQL Serv в MDB ?
    #32574318
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
squidВыборки будут носить массовый и частый характер. Поэтому "пробежатся по строкам" будет не серъезным решением.

Создать пробный DTS пакет - отладить его и т.п.
Сохранить этот DTS пакет в виде vbs скрипта
Адаптировать этот скрипт под VBA (это реально - я такое под VB делал)
В нужный местах получившегося скрипта (функции/класса/модуля) заменить константы (типа Имя Сервака, Путь к mdb и т.п.) на переменные, которые будут передаваться

PS: Скорость у DTS - аж завидки берут :)
...
Рейтинг: 0 / 0
Как организовать импортирование данных из SQL Serv в MDB ?
    #32574330
squid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорость это хорошо.
Дело вот в чем:

Я организовываю "репликацию" посредством приема отправки emai писем с аттачем ввиде mdb файла.

Перелаживать на сервер функции выполнять DTS пакеты не хочу - пусть если виснут - так виснут клиенты ;-)))
...
Рейтинг: 0 / 0
Как организовать импортирование данных из SQL Serv в MDB ?
    #32574345
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
squidСкорость это хорошо.
Дело вот в чем:

Я организовываю "репликацию" посредством приема отправки emai писем с аттачем ввиде mdb файла.

Перелаживать на сервер функции выполнять DTS пакеты не хочу - пусть если виснут - так виснут клиенты ;-)))

А кто вам сказал, что DTS на сервере будет выполняться?
DTS - это отдельный утиль - где запустите, там и исполняьться будет :)
Правда я не в курсе что надо на клиента поставить, что бы можно было DTS юзать :(
...
Рейтинг: 0 / 0
Как организовать импортирование данных из SQL Serv в MDB ?
    #32574369
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Варианты

1) В мдб организовать ЛИНКОВАННЫЕ таблицы и ПРОСТЫЕ запросы типа Инсерт ИНТУ

2)
2.1 Заказать клиентский АДО-рекосрдет на сервере,
2.2 выбрать его до конца,
2.3 Отключиться от сервера
2.4 Подключить рекордсет к локальной БД.Табле
2.5 Произвести Батч-Апдейт.

Далее накидывать лениво - скоро в койку.
а так, думаю, еще пяток - не пяток , а нашлось бы "чисто" клиентских вариантов.
Да и "серверные" ДЭТЭЭС не исчерпываются.
(еще можно линкед-сервера задействовать)
А виснуть клиенту не обязательно.
мдб моет и на сервере лежать.

Всем привет.
...
Рейтинг: 0 / 0
Как организовать импортирование данных из SQL Serv в MDB ?
    #32574620
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
squidВыборки будут носить массовый и частый характер. Поэтому "пробежатся по строкам" будет не серъезным решением.

много быстрее передачи этих-же данных по SMTP протоколу.
...
Рейтинг: 0 / 0
Как организовать импортирование данных из SQL Serv в MDB ?
    #32574753
Odess
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мужики, о чем спорим?
Код: plaintext
1.
    DoCmd.TransferDatabase acExport, "Microsoft Access", "c:\BarBOSS\BarXP\Export\Test.mdb", acTable, Имя SQL таблицы, Имя MDB таблицы)

Куда проще?
...
Рейтинг: 0 / 0
Как организовать импортирование данных из SQL Serv в MDB ?
    #32574848
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
максимум скорости:
- mdb --> txt -->rar-->smtp-->smtp-->rar-->txt-->bcp-->sql2000

быстрее bcp в sql не загрузить нет журнала / обход всего чего можно
+ есть ключи для ввода данных в поля Identity

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
bcp Utility
The bcp utility copies data between an instance of Microsoft® SQL Server™  2000  and a data file in a user-specified format.

Syntax
bcp {[[database_name.][owner].]{table_name | view_name} | "query"}
    {in | out | queryout | format} data_file
    [-m max_errors] [-f format_file] [-e err_file]
    [-F first_row] [-L last_row] [-b batch_size]
    [-n] [-c] [-w] [-N] [-V ( 60  |  65  |  70 )] [- 6 ] 
    [-q] [-C code_page] [-t field_term] [-r row_term]
    [-i input_file] [-o output_file] [-a packet_size]
    [-S server_name[\instance_name]] [-U login_id] [-P password]
    [-T] [-v] [-R] [-k] [-E] [-h "hint [,...n]"]


...
Рейтинг: 0 / 0
Как организовать импортирование данных из SQL Serv в MDB ?
    #32574856
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Поэтому "пробежатся по строкам" будет не серъезным решением.
Безответственное утверждение. Я бегаю и у меня все тип-топ. Попробуй сначала, а потом умничай. Шухард не зря в очках и курит:-)
Можно написать функцию, которая копирует произвольный адо рекордсет в дао. А потом РРаз- и готово
...
Рейтинг: 0 / 0
Как организовать импортирование данных из SQL Serv в MDB ?
    #32576839
squid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Shark
Если так рассуждать то можно написать и свой DTS, и СУБД и ..... и будет все тип - топ ))
Но вопрос был не в этом.

Odess
Спасибо отличное решение. Проверил работает, но только из Accessa. А клиент на VB6...

Shuhard
Думаю это подходящее решение. Правда еще не проверил

Всем большое спасибо
...
Рейтинг: 0 / 0
Как организовать импортирование данных из SQL Serv в MDB ?
    #32576897
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати о почтовой репликации
я сделал на ней публикацию pdf документов на технологическом сайте
робота для приёма писем писал на PHP под Windows
в PHP могучий набор функций для работы с СУБД(для MsSqL200 - отдельная группа)
+ прозрачный код-легко модифицировать;
+ встроенный таймер при запуске в Shell -при зависании скрипта обрубает автоматом;
+ писан на C - работает шустро;
+ потенциальная возможность портирования под Linux(ежли надо);
...
Рейтинг: 0 / 0
Как организовать импортирование данных из SQL Serv в MDB ?
    #32576925
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Если так рассуждать
Если рассуждать, то да. Если не рассуждать, то там 10 строк, которые пишутся за 5 минут:-)
Dim f1 as field
...
For each f1 in rst.Fields
и т.д
ДТС и БСП трамблем на порядок больше. Целостность данных там всякая и пр.
>Вопрос был не об этом
Если вопрос был не о переносе данных из MS SQL в mdb, тады ой.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как организовать импортирование данных из SQL Serv в MDB ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]