powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ссылки
7 сообщений из 7, страница 1 из 1
Ссылки
    #32900923
Pril
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста как при помощи ADO либо SQL запроса создать в базе ссылку на таблицу из другой базы.
...
Рейтинг: 0 / 0
Ссылки
    #32900948
Alex_VC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что понимается под ссылкой?
Если это запрос между несколькими БД, то примерно так:
select a.name,b.name from bd1..table1 a,bd2..table2 where a.id=b.id
где bd1 и bd2 -базы данных, которые располагаются на одном сервере.
А вот такой вопрос попутно (может кто знает):
можно ли выполнить межсерверный запрос (между 2-мя БД на разных SQL-серверах).Например, из хранимой процедуры на одном сервере к таблице на другом сервере. Если можно, то как?
...
Рейтинг: 0 / 0
Ссылки
    #32901014
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_VCЧто понимается под ссылкой?
Если это запрос между несколькими БД, то примерно так:
select a.name,b.name from bd1..table1 a,bd2..table2 where a.id=b.id
где bd1 и bd2 -базы данных, которые располагаются на одном сервере.
А вот такой вопрос попутно (может кто знает):
можно ли выполнить межсерверный запрос (между 2-мя БД на разных SQL-серверах).Например, из хранимой процедуры на одном сервере к таблице на другом сервере. Если можно, то как?
Не знаю как на SQL-сервере, но на Оракле есть команда:
Create database link <имя линка>...
Тогда межсерверный запрос будет выглядеть следующим образом:
select... from <table> a, <table>@<имя линка> b ...

Наверняка и в SQL-сервере должна быть подобная фича...
...
Рейтинг: 0 / 0
Ссылки
    #32901031
Pril
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex_VCЧто понимается под ссылкой?
Если это запрос между несколькими БД, то примерно так:
select a.name,b.name from bd1..table1 a,bd2..table2 where a.id=b.id
где bd1 и bd2 -базы данных, которые располагаются на одном сервере.
А вот такой вопрос попутно (может кто знает):
можно ли выполнить межсерверный запрос (между 2-мя БД на разных SQL-серверах).Например, из хранимой процедуры на одном сервере к таблице на другом сервере. Если можно, то как?
Нет, я имел ввиду нечто другое, в Access есть понятие связанных таблиц, то есть в базе создается таблица, которая не содержит данные, а является ссылкой на хранилище данных (это может быть таблица в другой базе или например текстовый файл). Интересует есть ли аналоги в других СУБД и если есть, то как это создается.
...
Рейтинг: 0 / 0
Ссылки
    #32901229
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
причем тут АДО ?

Скорее всего нету , такого .

то-есть если вы желаете юзать таблицы из разных БД то это делается так
Код: plaintext
1.
2.
select * from server1.db.dbo.table1
 left join  server2.db.dbo.table2 on ...


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Ссылки
    #32901673
Pril
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JibSkeartпричем тут АДО ?

Скорее всего нету , такого .

то-есть если вы желаете юзать таблицы из разных БД то это делается так
Код: plaintext
1.
2.
select * from server1.db.dbo.table1
 left join  server2.db.dbo.table2 on ...


 ш
(';')
(V),(V),,
Код: plaintext
 JS 

Раньше было так:
есть две базы bd1 и bd2, обе Access, я в своей программе при помощи DAO делал следующее:
myTableDef->Create(LPCTSTR(sTableName1),0,LPCTSTR(sTableName2),LPCTSTR(myStr));
myTableDef->Append();
sTableName1 - имя новой таблицы в bd1
sTableName2 - имя таблицы в bd2
myStr - строка с путем к bd2
Если упростить задачу, то нужно сделать то же самое, но теперь при помощи ADO.
Когда я писал про SQL, то имел ввиду что-то вроде CREATE TABLE ... с какими-нибудь хитрыми параметрами или что-то вроде этого. А SELECT мне вообще не нужен.
...
Рейтинг: 0 / 0
Ссылки
    #32902212
Alex_VC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то читал про DaoWorkSpace: там,кажется, можно создать, так называемое, рабочее пространство и юзать несколько БД одновременно. В ADO пока такого не нашел...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ссылки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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