powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Два разнах connection, как соеденить данные???
9 сообщений из 9, страница 1 из 1
Два разнах connection, как соеденить данные???
    #32821565
Andrey_D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть один connection на базу данных mdb, есть еще один connection2 = currentproject.connection проекта adp.
Мне необходимо выполнить следующий запрос типа
"select * into tbl(connection2) from tbl(connection)"
как мне его выполнить как сказать, что данные которые надо добавить находятся в другом базе???
...
Рейтинг: 0 / 0
Два разнах connection, как соеденить данные???
    #32821580
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/topic/144052

З.ы. на этом форуме работает поиск
...
Рейтинг: 0 / 0
Два разнах connection, как соеденить данные???
    #32821606
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в данном случае MDB можно еще подключить MDB к серверу
как линкед и попросить его выполнить твой запрос
...
Рейтинг: 0 / 0
Два разнах connection, как соеденить данные???
    #32821624
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тока вчера сам этим занимался
вот - может что пригодится


tarif - имя заданное для линкед сервера
файл mdb лежит локально на сервере
в этом файле куча таблиц из которых мне нужно было слить в одну
сделал табличку для хранения отметок из каких таблиц уже импортировал
и курсором - вперед


Код: 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.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
/*
INSERT INTO [meridian].[dbo].[incoming_data](
        TypeCall, NomRec, Cust, Org, Term, DayDate, DayTime, CallLong, Serv, AccesCod, TrunkCod, Dials, CallID)
select  TypeCall, NomRec, Cust, Org, Term, DayDate, DayTime, CallLong, Serv, AccesCod, TrunkCod, Dials, CallID
from  [tarif]...[01_07_04]

*/





INSERT INTO [meridian].[dbo].[imported_tables](
TABLE_CAT, TABLE_SCHEM, TABLE_NAME, TABLE_TYPE, REMARKS)

EXEC sp_tables_ex  @table_server = 'tarif' --into imported_tables


delete [meridian].[dbo].[imported_tables]
where  TABLE_NAME  like 'MSys%'


DECLARE @tablename varchar( 50 )
declare @sql varchar( 3000 )


DECLARE it_cursor CURSOR FOR
SELECT  TABLE_NAME FROM [meridian].[dbo].[imported_tables] WHERE complete =  0 

OPEN it_cursor

-- Perform the first fetch.
FETCH NEXT FROM it_cursor into @tablename

-- Check @@FETCH_STATUS to see if there are any more rows to fetch.
WHILE @@FETCH_STATUS =  0 
BEGIN
   
   PRINT 'Table: ' + @tablename
	set @Sql = 'INSERT INTO [meridian].[dbo].[incoming_data](
        TypeCall, NomRec, Cust, Org, Term, DayDate, DayTime, CallLong, Serv, AccesCod, TrunkCod, Dials, CallID)
select  TypeCall, NomRec, Cust, Org, Term, DayDate, DayTime, CallLong, Serv, AccesCod, TrunkCod, Dials, CallID
from  [tarif]...[' + @tablename + ']'	


	exec ( @sql )
	update [imported_tables] set complete =  1  where table_name = @tablename


   -- This is executed as long as the previous fetch succeeds.
   FETCH NEXT FROM it_cursor into @tablename
END

CLOSE it_cursor
DEALLOCATE it_cursor
...
Рейтинг: 0 / 0
Два разнах connection, как соеденить данные???
    #32821651
Andrey_D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо щас буду пробовать
...
Рейтинг: 0 / 0
Два разнах connection, как соеденить данные???
    #32821748
Andrey_D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Set cmd = New ADODB.Command
cmd.ActiveConnection = cnn
cmd.CommandText = "select * into rep_Trans from [ProcData].[dbo].[tbl_Trans] where Tr_ID=" & rs_exp_trans("Tr_ID")
cmd.CommandType = adCmdText
cmd.Execute Options:=adExecuteNoRecords
Set cmd = Nothing

выдает ошибку там где from
так выглядит это в debug
select * into rep_Trans from [ProcData].[dbo].[tbl_Trans] where Tr_ID=156779

ProcData - это база на sql сервере
tbl_Trans - таблица
Что неправильно?
...
Рейтинг: 0 / 0
Два разнах connection, как соеденить данные???
    #32821778
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем ликовать mdb к MS SQL?
есть хорошие фeнкции TSQL OPENROWSET, OPENDATASOURCE


Код: plaintext
1.
2.
3.
SELECT a.*
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
   'c:\MSOffice\Access\Samples\northwind.mdb';'admin';'mypwd', 'SELECT * FROM Orders') 
   AS a
или просто

Код: plaintext
1.
2.
3.
SELECT a.*
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
   'c:\MSOffice\Access\Samples\northwind.mdb';'admin';'mypwd', Orders) 
   AS a
...
Рейтинг: 0 / 0
Два разнах connection, как соеденить данные???
    #32821866
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если MDB-к лежит на сервере то чудо функции
но если на клиенте то лучше прилинковать серверную таблицу к MDB
и выполнить герерогенный запрос через DAO
...
Рейтинг: 0 / 0
Два разнах connection, как соеденить данные???
    #32821878
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Latuk : не обязательно базке лежать на сервере, UNC нужно использовать для доступа, и для запуска сервера использовать не "local system account" а реальный с правами на доступ к сетевым ресурсам
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Два разнах connection, как соеденить данные???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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