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

ODBC

Модератор: Andrew™

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

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

Сообщение Developer »

Привет всем!

Вопрос:

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

Необходимо получить информацию из таблицы другой базы данных этого же текущего сервера SAP Sybase ASA без реконнекта к другой базе сервера.
С Уважением, Developer
BOB
Ветеран
Сообщения: 336
Зарегистрирован: 17 Июль 2005, 5:43

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

Сообщение BOB »

А в чем проблема ? вопрос не понятен .
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

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

Сообщение Developer »

BOB писал(а): А в чем проблема ? вопрос не понятен .
Нужен рабочий текст SQL скрипта для приложения Clarion RUNTime для получения из другой базы одного и того же сервера SAP Sybase SQL Anywhere когда Initial Catalog отличная от необходимого запроса база данных.
С Уважением, Developer
BOB
Ветеран
Сообщения: 336
Зарегистрирован: 17 Июль 2005, 5:43

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

Сообщение BOB »

Ели файл открыт то он сам знает в какой базе находится , но можно и так
file{prop:sql} = 'select * frpom baza.dbo.file ' , не понятен вопрос .
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

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

Сообщение Developer »

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

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

Мне небходим практически проверенный скрипт именно на Sybase SQL Anywhere dbisql.exe когда подключен к одной базе а выборку необходимо сделать из другой без реконнекта
С Уважением, Developer
BOB
Ветеран
Сообщения: 336
Зарегистрирован: 17 Июль 2005, 5:43

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

Сообщение BOB »

А что в Sybase имеет значение к какой базе коннект ?
по моему вот это и пройдет
file{prop:sql} = 'select * from любая база.dbo.file '
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

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

Сообщение kreator »

Developer, ну попробуй в Interactive SQL при подключении к одному серваку сделать запрос к таблице другого. Что-то я очень сомневаюсь в положительном результате.
А почему нельзя коннект сделать к другой базе?
We are hard at work… for you. :)
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

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

Сообщение 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 без повторного коннекта :?:
С Уважением, Developer
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

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

Сообщение kreator »

Developer писал(а):Реконнект возможен, но когда необходимо взаимодействие между базами одного и того же сервера постоянный реконнект не
Нет такого понятия "базы одного и того же сервера". Когда запускается dbsrv.exe (условно), то выбираешь имя сервера. Это и есть сервер (!!!). К нему можно приконнектится. На компе может быть запущены несколько таких серверов. Между ними, получается, нет никакой связи. Надо делать два коннекта.
We are hard at work… for you. :)
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

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

Сообщение 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
С Уважением, Developer
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

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

Сообщение kreator »

Developer писал(а):Кстати, один процесс DbsrvXX.exe может поддерживать до 255 физических файлов баз данных
А посмотри в диспетчере задач Винды сколько таких процессов. Плюс - каждый процесс слушает свой порт (первый, по умолчанию, 2638, второй - типа 49156). Sybase Central может приконнектиться к обоим, и мы можем. И их сервер репликации может. А что за упорство коннектиться к одной, а данные читать в другой базе?
Посмотри их интерактивную справку DocCommentXchange, может там что есть.
We are hard at work… for you. :)
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

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

Сообщение 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:

Может кто сталкивался с подобным вопросом :?:
С Уважением, Developer
vd-vuf
Бывалый
Сообщения: 61
Зарегистрирован: 12 Декабрь 2008, 12:09
Откуда: Верхний Уфалей
Контактная информация:

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

Сообщение vd-vuf »

Иногда чтобы не копаться в хелпниках - как правильно описать в словаре или в рунтайме свойства sql таблицы.
В словарь делаю импорт структуры таблицы с sql сервера. Клаша, умничка, сама корректно заполняет свойства "Owner Name" и "Full Path Name"
В данном случае если правильно заполнены эти свойства для таблиц. Можно попробовать считать по паре записей обычными NEXT но предварительно включить логирование в "Driver Trace". Вот в логах и поcмотреть как выглядит select. Это конечно если все срастется по изначально задуманному сценарию.
Developer
Ветеран
Сообщения: 551
Зарегистрирован: 26 Март 2012, 17:18

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

Сообщение 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:
С Уважением, Developer
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

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

Сообщение kreator »

Developer писал(а):Так в том то и дело что процесс DbsrvXX.exe единственный
Не могёт такого быть!
2.png
Покажи как запустить один DbsrvXX.exe с двумя базами.
We are hard at work… for you. :)
Ответить