powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как копировать записи через ADO из одной базы в другую по сети?
53 сообщений из 53, показаны все 3 страниц
Как копировать записи через ADO из одной базы в другую по сети?
    #32789501
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть комп на котором лежит база mdb в формате access 2k (типа сервер)

Есть другой комп с локальной базой, тоже mdb в формате access 2k (типа клиент)

Компы видят друг друга по сетке локальной.

Надо с базы клиента копировать записи в базу сервера.

Таблицы на сервере и клиенте одинаковые.

Как через ADO копировать записи с одного компа на другой.

Знаю, что можете назвать это извратом, но приложении уже написано и надо делать именно это. Еще кстати 4 клиента. То есть с четырех компов записи будут копироваться на центральный сервер. Везде на всех компах стоит access 2000.

Парни, подскажите советом.
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32789515
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в чем проблема, то...?
открываешь два рекордсета... из одного читаешь, в другой пишешь...
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32789517
_User_Unknown_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересная однако реализиация клиент-серверной технологии...
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32789520
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_User_Unknown_Интересная однако реализиация клиент-серверной технологии...
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32789531
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проще запросами. Синтаксис запуска запроса можно найти в хелпе ADO по, например "command".
Текст запросов примерно такой:
Код: plaintext
1.
INSERT INTO [D:\...\DB1.MDB].MyTable1 (...)
SELECT ... FROM [C:\...\DB2.MDB].myTable
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32789537
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Согласен, реализация кал... не в этом дело...

как подконектить рекордсет базы на компе в сети?

Указывать сетвой путь типа этого

\\ 170.35.189.90 \Имя_расшаренной_папки_\Имя_базы_mdb

или как приведите мож пример , но поверьте очень и очень нуно!!!
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32789559
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПАРНИ!

Ну так можно делать как я написал? Башку мне снесут ....
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32789563
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да можно, можно...
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32789565
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
даже нужно
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32789589
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Последний вопрос

А собственно access 2000 на сервере нужен? Мож просто файла базы достаточно?
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32789591
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
файла достаточно
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32789689
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim rs As New ADODB.Recordset
Dim conn As New ADODB.Connection
Dim s As String

s = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\170.35.189.90\msa\baza.mdb"

conn.Open s, "admin"

Пишет что ошибочный путь задан.

Коннект проходит только в том случае если у меня подрублен сетевой диск. а можно ли это сделать без сетевого диска?
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32789712
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин. А как теперь открыть Recordset ?
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32789736
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
должно все работоть и без подключения диска, ну а там нужно уже смотреть как садминина сеть

Код: plaintext
1.
2.
3.
    Set rst = New ADODB.Recordset
    rst.CursorLocation = adUseClient
    rst.Open "Текс запроса", conn
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32789761
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть , подрубается Recordset

осталось написать штуку с помощью которой будут записи добавляться из таблицы клиента , пусть это будет таблица "TableClient" в таблицу на сервере , пусть имя таблицы будет "TableServer"

как это нарулить , я так понимаю надо взять ADO.COMMAND и текст запроса составить, вот с текстом проблемы , как там insert into ...

Вы меня очнь выручате !!!
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32789776
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если пользовать инсерт инто, то рекордсет тода нафиг не нужен
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32789799
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ты хож сказать что можно взять стандартный запрос?

Помогите сотавить текст такого запроса, пжлста!
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32789806
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
INSERT INTO TableServer( Поле1, Поле2, ... ,ПолеN ) IN '\\170.35.189.90\Имя_расшаренной_папки_\Имя_базы_mdb'
SELECT TableClient.Поле1, TableClient.Поле2, ... , TableClient.ПолеN
FROM TableClient;
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32789833
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пасибо, составил!

пишет access что файл уже открыт типа кем то , монопольный доступ, что за ботва?
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32789848
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну это уже у тебя нужно спросить кем он открыт, и что за ботва
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32789886
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
похоже для использования такой конструкции необходим действительно монопольный доступ к базе приемнику.... ЖЖЖЖЖЖЖЖЖ

ну тады возвращаемся к нашим баранам... рекордсетам...
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32789932
_User_Unknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чтобы не париться с рекодсетами - можно подлиноквать необходимые таблицы и выполнить запрос на добавление данных из одной таблицы в другую
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32789944
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_User_UnknownЧтобы не париться с рекодсетами - можно подлиноквать необходимые таблицы и выполнить запрос на добавление данных из одной таблицы в другую
это само собой, но ведь в условии топика стоит через ADO
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32789948
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а линковка таблиц это уже привилегия DAO
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32789972
_User_Unknown_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lenivecа линковка таблиц это уже привилегия DAO
Можно и через ADOX
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32789984
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_User_Unknown_ Lenivecа линковка таблиц это уже привилегия DAO
Можно и через ADOX

согласен, но тоже уже расширение
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790524
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе утро!

Вот кусок кода


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
Option Compare Database

Dim conn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim s As String


Private Sub Кнопка0_Click()

s = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\190.55.189.78\msa\baza.mdb"
conn.Open s, "admin"

conn.Close 

End Sub

Private Sub Кнопка1_Click()

conn.Open 
cmd.CommandText = "INSERT INTO Table1 ( n1, fio ) IN '\\190.55.189.78\msa\baza.mdb'" & _
" SELECT Table1.n1, Table1.fio" & _
" FROM Table1;"

  cmd.ActiveConnection = conn
   cmd.Execute

conn.Close

End Sub

Почему записи не добавляются?

...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790595
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может ; в запросе убрать?
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790621
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А такие вчера отзывчивые были.
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790628
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нельзя ли проще
Код: plaintext
1.
2.
3.
strsql="INSERT INTO Table1 ( n1, fio ) IN '\\190.55.189.78\msa\baza.mdb'" & _
" SELECT Table1.n1, Table1.fio" & _
" FROM Table1;"
currentdb.execute strsql, dbfailonerror
Обязательно ADO?
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790675
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет , надо именно через ADO , все равно приложение будут под сиквел переписывать.

Подскажите как с помощью ADO это сделать.
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790693
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в adp такой запрос работать не будет, так что не стоит упираться в ADO.
Была у меня аналогичная проблема:
/topic/102550
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790705
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня не ADP , у меня файл на локальном компе mdb и на сервере с расшаренной папкой mdb , дык вот надо добавить через ADO записи с локальной базы в базу на сервере. Я знаю что это кусок говна получается, но надо через ADO!

Пжлста...
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790730
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что значит записи не добавляются?

знаете, мне такие вопросы от пользователей (типа что либо не делается) сразу анекдот про вовочку напоминает, тупой он правда, ну так и вопрос не лучше...
там было что то типа: Вовочка из сортира кричит: "Мама!!! Не писается!!!". Мама прибегает и видит что Вовочка себе на член наступил. "Ой!!! Вовочка!!! Да как же ты можешь писать, ты же на писю себе наступил."
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790743
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что вообще происходит? я у мастдаевцев такого собощения еще в своей жизни не виде что записи не добавляются
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790778
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот это не работает.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
Option Compare Database

Dim conn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim s As String


Private Sub Кнопка0_Click()

s = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\190.55.189.78\msa\baza.mdb"
conn.Open s, "admin"

conn.Close 

End Sub

Private Sub Кнопка1_Click()

conn.Open 
cmd.CommandText = "INSERT INTO Table1 ( n1, fio ) IN '\\190.55.189.78\msa\baza.mdb'" & _
" SELECT Table1.n1, Table1.fio" & _
" FROM Table1;"

  cmd.ActiveConnection = conn
   cmd.Execute

conn.Close

End Sub




скорей всего с объектом ADO.Command я что то накрутил не то!
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790811
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опять двадцать пять...

ну нету такой ошибки у микрософта: НЕ РАБОТАЕТ!!!

происходит то что?

что программа выдает?
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790830
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ошибок не дает. Код проходит на ура. Но записи в таблицы базы сервера не добавляются, хотя в локальной базе они есть!
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790867
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а какого хрена:

Data Source=\\190.55.189.78\msa\baza.mdb

в дата сорсе должен быть источник, а так получается что ты копируешь с сервера на сервер, а там как я понимаю у тебя пустая таблица, вот ничего и не получаешь
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790878
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, я копирую с локальной базы (которая на моем компе) в базу сервера (которая в сети). Крышняк едет , мне это сделать и начальство домой отпустит. Хох!
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790902
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, судя по твоему коду ты копируешь именно с сервера на сервер
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790965
Kruger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну где же с сервера на сервер?

In - база на сервере
From - из локальной базы

"INSERT INTO Table1 ( n1, fio ) IN '\\190.55.189.78\msa\baza.mdb'" & _
" SELECT Table1.n1, Table1.fio" & _
" FROM Table1;"
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32790969
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фром не из локальной базы, а из той базы которая указана в дата сорсе, я же тебе выше написал
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32791041
Krugger111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну а как запрос переделать чтобы он добавлял записи из моей локальной базы в базу сервера ?

для определенности

table1 пусть в локальной базе, а table2 в базе сервера.

Я просто скоро завою.
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32791080
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бляяяяя........
все я умолкаю, я больше на такую тупость отвечать не желаю...

говорю тебе в третий раз напиши:

Data Source=Путь к локальной базе
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32791142
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если линковать таблицы (мне больше ADOX нравится) то может и не надо переписывать ?
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32791159
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kruger111Нет , надо именно через ADO , все равно приложение будут под сиквел переписывать.

Подскажите как с помощью ADO это сделать.

Тады не потребуется весь этот чудной экспорт и код можно будет смело выбросить...

А пока сиквел не стоит - м.б. лучше сварганить на сервере импорт данных через линкованные таблицы, как уже предлагалось?
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32791187
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй это
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private Sub Кнопка1_Click()

CurrentProject.Connection.Execute "INSERT INTO Table1 ( n1, fio ) IN '\\190.55.189.78\msa\baza.mdb'" & _
" SELECT Table1.n1, Table1.fio" & _
" FROM Table1"

End Sub
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32791192
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вообще сделай хранимый запрос из этого
Код: plaintext
1.
2.
"INSERT INTO Table1 ( n1, fio ) IN '\\190.55.189.78\msa\baza.mdb'" & _
" SELECT Table1.n1, Table1.fio" & _
" FROM Table1"
и не мучайся. Насколько я помню еще, эта конструкция IN '\\190.55.189.78\msa\baza.mdb'" не требует установки коннекта...
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32791645
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не мог бы автор топика разъяснить, ПОЧЕМУ ВСЕ-ТАКИ НЕЛЬЗЯ держать данные на рабочей станции в подлинкованной с "сервера" таблице ?
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32791665
Lenivec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-ЛюбительНе мог бы автор топика разъяснить, ПОЧЕМУ ВСЕ-ТАКИ НЕЛЬЗЯ держать данные на рабочей станции в подлинкованной с "сервера" таблице ?

а он этого и не говорил...
но ведь при этом прийдется разбираться с ADOX...
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32791679
__User_Unknown__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lenivec Программист-ЛюбительНе мог бы автор топика разъяснить, ПОЧЕМУ ВСЕ-ТАКИ НЕЛЬЗЯ держать данные на рабочей станции в подлинкованной с "сервера" таблице ?

а он этого и не говорил...
но ведь при этом прийдется разбираться с ADOX...

Чего там разбираться?
если ADOX не нравиться - можно руками линковать:)
...
Рейтинг: 0 / 0
Как копировать записи через ADO из одной базы в другую по сети?
    #32791684
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если фронт-энд не скачет постоянно с машины на машину и имена таблиц не генерятся динамически в коде, то можно и не разбираться.
...
Рейтинг: 0 / 0
53 сообщений из 53, показаны все 3 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как копировать записи через ADO из одной базы в другую по сети?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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