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

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


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
09.12.2004, 17:45:29
    #32821651
Andrey_D
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два разнах connection, как соеденить данные???
Спасибо щас буду пробовать
...
Рейтинг: 0 / 0
09.12.2004, 18:21:31
    #32821748
Andrey_D
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два разнах connection, как соеденить данные???
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
09.12.2004, 18:33:50
    #32821778
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два разнах connection, как соеденить данные???
А зачем ликовать 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
09.12.2004, 19:13:28
    #32821866
Latuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два разнах connection, как соеденить данные???
Если MDB-к лежит на сервере то чудо функции
но если на клиенте то лучше прилинковать серверную таблицу к MDB
и выполнить герерогенный запрос через DAO
...
Рейтинг: 0 / 0
09.12.2004, 19:20:01
    #32821878
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Два разнах connection, как соеденить данные???
2 Latuk : не обязательно базке лежать на сервере, UNC нужно использовать для доступа, и для запуска сервера использовать не "local system account" а реальный с правами на доступ к сетевым ресурсам
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Два разнах connection, как соеденить данные??? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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