Страница 1 из 2

SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server

Добавлено: 21 Март 2016, 1:00
Developer
Привет всем!

Вопрос:

SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server :?:

Необходимо получить информацию из таблицы другой базы данных этого же текущего сервера SAP Sybase ASA без реконнекта к другой базе сервера.

SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server

Добавлено: 21 Март 2016, 8:12
BOB
А в чем проблема ? вопрос не понятен .

SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server

Добавлено: 21 Март 2016, 9:33
Developer
BOB писал(а): А в чем проблема ? вопрос не понятен .
Нужен рабочий текст SQL скрипта для приложения Clarion RUNTime для получения из другой базы одного и того же сервера SAP Sybase SQL Anywhere когда Initial Catalog отличная от необходимого запроса база данных.

SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server

Добавлено: 21 Март 2016, 9:39
BOB
Ели файл открыт то он сам знает в какой базе находится , но можно и так
file{prop:sql} = 'select * frpom baza.dbo.file ' , не понятен вопрос .

SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server

Добавлено: 21 Март 2016, 9:49
Developer
BOB писал(а): Ели файл открыт то он сам знает в какой базе находится , но можно и так
file{prop:sql} = 'select * frpom baza.dbo.file ' , не понятен вопрос .
Это всё теоретические рассуждения :D

file{prop:sql} = 'select * frpom baza.dbo.file - данную конструкцию не использую

Мне небходим практически проверенный скрипт именно на Sybase SQL Anywhere dbisql.exe когда подключен к одной базе а выборку необходимо сделать из другой без реконнекта

SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server

Добавлено: 21 Март 2016, 10:39
BOB
А что в Sybase имеет значение к какой базе коннект ?
по моему вот это и пройдет
file{prop:sql} = 'select * from любая база.dbo.file '

SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server

Добавлено: 21 Март 2016, 10:56
kreator
Developer, ну попробуй в Interactive SQL при подключении к одному серваку сделать запрос к таблице другого. Что-то я очень сомневаюсь в положительном результате.
А почему нельзя коннект сделать к другой базе?

SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server

Добавлено: 21 Март 2016, 17:39
Developer
BOB писал(а): А что в Sybase имеет значение к какой базе коннект ?
по моему вот это и пройдет
file{prop:sql} = 'select * from любая база.dbo.file '
BOB спасибо за отклик и ответы, но:

1)Конструкцию file{prop:sql} = 'select * from любая база.dbo.file в контексте данного вопроса не использую :wink:

2)Нужен именно проверенный реальный рабочий SQL скрипт для SAP Sybase DQL Anywhere
Interactive SQL dbisql.exe :!:


kreator писал(а): Developer, ну попробуй в Interactive SQL при подключении к одному серваку сделать запрос к таблице другого. Что-то я очень сомневаюсь в положительном результате.
А почему нельзя коннект сделать к другой базе?
Доступа к другой базе SAP Sybase SQL Anywhere Interactive SQL в контексте подключенной нет :(

Реконнект возможен, но когда необходимо взаимодействие между базами одного и того же сервера постоянный реконнект не целесообразен да и как тестировать скрипты в Interactive SQL dbisql.exe без реконнекта к другим базам в интерактивном окне запроса - доступа то нет? :(

Так в том и вопрос: как получить доступ к другой базе этого же сервера при подключенной базе SAP Sybase SQL Anywhere Interactive SQL dbisql.exe без реконнекта в интерактивном окне запроса?

Каким образом возможна смена текущей базы данных и получение доступа к другой базе в составе одного и того же сервера Engine SAP Sybase SQL Anywhere командами SQL без повторного коннекта :?:

SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server

Добавлено: 21 Март 2016, 21:18
kreator
Developer писал(а):Реконнект возможен, но когда необходимо взаимодействие между базами одного и того же сервера постоянный реконнект не
Нет такого понятия "базы одного и того же сервера". Когда запускается dbsrv.exe (условно), то выбираешь имя сервера. Это и есть сервер (!!!). К нему можно приконнектится. На компе может быть запущены несколько таких серверов. Между ними, получается, нет никакой связи. Надо делать два коннекта.

SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server

Добавлено: 21 Март 2016, 22:45
Developer
kreator писал(а): Нет такого понятия "базы одного и того же сервера". Когда запускается dbsrv.exe (условно), то выбираешь имя сервера. Это и есть сервер (!!!). К нему можно приконнектится. На компе может быть запущены несколько таких серверов. Между ними, получается, нет никакой связи. Надо делать два коннекта.
Kreator, извини, но при всём твоём авторитете для меня, ты не прав :wink:

У меня есть только один процесс DbsrvXX.exe который инициирует ServerName - cам SAP Sybase SQL Anywhere Engine и одновременно монтирует несколько физических файлов баз данных *.db и журналов *.log и *.mlg а не несколько процессов DbsrvXX.exe Engine между которыми, как ты правильно заметил нет никакой связи :wink:

ServerName - имя сервера Egine SAP Sybase ASA
Main - база данных в составе сервера SAP Sybase ASA - ServerName
Work - база данных в составе сервера SAP Sybase ASA - ServerName

Когда работаешь с Interactive SQL вызванной из Sybase Central то уже получен доступ ко всем базам данного сервера ServerName (персонально на каждую базу), так вот как получить доступ в SQL запросе к другой базе:

Interactive SQL - текущая база - Main (вверху слева - название текущей базы) получить запрос:

SQL Query - SELECT * FROM Work.DBA.TableWork

Ошибка: таблица не найдена :(


Кстати, один процесс DbsrvXX.exe может поддерживать до 255 физических файлов баз данных :D

SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server

Добавлено: 21 Март 2016, 23:38
kreator
Developer писал(а):Кстати, один процесс DbsrvXX.exe может поддерживать до 255 физических файлов баз данных
А посмотри в диспетчере задач Винды сколько таких процессов. Плюс - каждый процесс слушает свой порт (первый, по умолчанию, 2638, второй - типа 49156). Sybase Central может приконнектиться к обоим, и мы можем. И их сервер репликации может. А что за упорство коннектиться к одной, а данные читать в другой базе?
Посмотри их интерактивную справку DocCommentXchange, может там что есть.

SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server

Добавлено: 22 Март 2016, 0:00
Developer
kreator писал(а): А посмотри в диспетчере задач Винды сколько таких процессов. Плюс - каждый процесс слушает свой порт (первый, по умолчанию, 2638, второй - типа 49156). Sybase Central может приконнектиться к обоим, и мы можем. И их сервер репликации может. А что за упорство коннектиться к одной, а данные читать в другой базе?
Посмотри их интерактивную справку DocCommentXchange, может там что есть.
Так в том то и дело что процесс DbsrvXX.exe единственный

Вопрос связан с тем, что необходима выборка используя SAP Sybase Interactive SQL (dbisql.exe) в текущей таблице текущей базы по условию значения выборки столбца другой таблицы другой базы в этом же интерактивном окне SAP Sybase Interactive SQL (dbisql.exe) :wink:

Справку смотрел - проблема не решена :(

Попробую смоделировать аналогичную ситуацию в Microsoft SQL Server Management Studio - может будет какая идея.

Но SAP Sybase Interactive SQL (dbisql.exe) отличен в тонкостях работы Microsoft SQL Server Management Studio (Ssms.exe) :wink:

Может кто сталкивался с подобным вопросом :?:

SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server

Добавлено: 22 Март 2016, 6:18
vd-vuf
Иногда чтобы не копаться в хелпниках - как правильно описать в словаре или в рунтайме свойства sql таблицы.
В словарь делаю импорт структуры таблицы с sql сервера. Клаша, умничка, сама корректно заполняет свойства "Owner Name" и "Full Path Name"
В данном случае если правильно заполнены эти свойства для таблиц. Можно попробовать считать по паре записей обычными NEXT но предварительно включить логирование в "Driver Trace". Вот в логах и поcмотреть как выглядит select. Это конечно если все срастется по изначально задуманному сценарию.

SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server

Добавлено: 22 Март 2016, 17:37
Developer
vd-vuf писал(а): Иногда чтобы не копаться в хелпниках - как правильно описать в словаре или в рунтайме свойства sql таблицы.
В словарь делаю импорт структуры таблицы с sql сервера. Клаша, умничка, сама корректно заполняет свойства "Owner Name" и "Full Path Name"
В данном случае если правильно заполнены эти свойства для таблиц. Можно попробовать считать по паре записей обычными NEXT но предварительно включить логирование в "Driver Trace". Вот в логах и поcмотреть как выглядит select. Это конечно если все срастется по изначально задуманному сценарию.
vd-vuf спасибо за отклик!

Твои советы правильные, к сожалению не применимы к решению вопроса по данной теме.

Мне необходимо выполнить кросс-базовый запрос - запрос между таблицами различных баз сервера
SAP Sybase SQL Anywhere в окне SAP Sybase Interactive SQL (dbisql.exe) :wink:

SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server

Добавлено: 22 Март 2016, 22:17
kreator
Developer писал(а):Так в том то и дело что процесс DbsrvXX.exe единственный
Не могёт такого быть!
2.png
Покажи как запустить один DbsrvXX.exe с двумя базами.