powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как из одной БД сделать запрос к другой БД sql-ем (ASA 7)
7 сообщений из 7, страница 1 из 1
Как из одной БД сделать запрос к другой БД sql-ем (ASA 7)
    #32406892
AndreiVG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как из одной БД сделать запрос к другой БД sql-ем

Если подробнее, то у меня есть база данных (БД1) и вторая база данных (БД2). Мне нужно сделать запрос такого вида:

select поля_таблицы_из_БД1 into #временная_таблица_в_БД2 from таблица_БД1

Заранее спасибо
...
Рейтинг: 0 / 0
Как из одной БД сделать запрос к другой БД sql-ем (ASA 7)
    #32406903
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необходимо БД1 подключить через Remote Server в БД2, далее подключить таблица_БД1 как прокси таблицу, она станет видна в БД2 наравне с ее родными таблицами и Вы сможете спокойно делать к ней запросы.
...
Рейтинг: 0 / 0
Как из одной БД сделать запрос к другой БД sql-ем (ASA 7)
    #32407309
AndreiVG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Особенность в том, что я могу подключиться только из БД2 к БД1, а не наоборот
...
Рейтинг: 0 / 0
Как из одной БД сделать запрос к другой БД sql-ем (ASA 7)
    #32407317
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а почему наоборот нельзя ?
и какая БД будет активной, а какая в кач-ве Remote-Server ? А то я запутался уже :)
...
Рейтинг: 0 / 0
Как из одной БД сделать запрос к другой БД sql-ем (ASA 7)
    #32407344
AndreiVG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Суть в том, что я нахожусь в БД1 и в ней делаю некий запрос, в БД2 должна создаться таблица такой же структуры как и этот запрос, но при этом я не знаю пароль с которым подключился к БД1 (но знаю имя пользователя и пароль БД2) таким образом я могу подключиться только из БД1 к БД2

Т.е. запрос:

select поля_таблицы_из_БД1 into #временная_таблица_в_БД2 from таблица_БД1

я выполняю из БД1...

Может поможет что-то связанное с FORWARD OT? (только пока не вижу как...)
...
Рейтинг: 0 / 0
Как из одной БД сделать запрос к другой БД sql-ем (ASA 7)
    #32407374
AndreiVG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или мою проблему можно решить таким образом, что SQL-ем узнать пароль текщего пользователя...
Кстати, задам этот вопрос на форуме...
...
Рейтинг: 0 / 0
Как из одной БД сделать запрос к другой БД sql-ем (ASA 7)
    #32407487
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну думаю самый легкий вариант - это наоборот :)

1. Сделать БД1 как Remote Server в БД2 и подцепить как прокси нужные таблицы.
2. В БД2 написать хранимую процедуру с стринговым параметром, которая по прокси таблицам через динамический SQL выполняет нужный запрос и строит необходимую табличку.
3. Подключить БД2 к БД1 как Remote Server и проксировать эту хранимую процедуру.

Теперь с БД1 мы всегда можем вызвать процедуру БД2 и передать ей текст запроса, она дальше на БД2 сама все сделает.

Насчет пароля ничего не получится. Логика БД никоим образом в СУБД не может расшифровывать пароли пользователей, иначе какой бы был смысл в защите.

Есть еще кстати вариант - просто подцепляться к БД2 с БД1 не через текущего пользователя, а через специально созданного в БД2, с известным логином и паролем.

P.S. Ну а вообще то честно говоря странно все это - из логики БД таблички создавать. Может быть Вам просто стоит пересмотреть логику работы этого куска логики ?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Как из одной БД сделать запрос к другой БД sql-ем (ASA 7)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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