SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server
Модератор: Andrew™
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server
Привет всем!
Вопрос:
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
Необходимо получить информацию из таблицы другой базы данных этого же текущего сервера SAP Sybase ASA без реконнекта к другой базе сервера.
С Уважением, Developer
SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server
А в чем проблема ? вопрос не понятен .
SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server
Нужен рабочий текст SQL скрипта для приложения Clarion RUNTime для получения из другой базы одного и того же сервера SAP Sybase SQL Anywhere когда Initial Catalog отличная от необходимого запроса база данных.
С Уважением, Developer
SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server
Ели файл открыт то он сам знает в какой базе находится , но можно и так
file{prop:sql} = 'select * frpom baza.dbo.file ' , не понятен вопрос .
file{prop:sql} = 'select * frpom baza.dbo.file ' , не понятен вопрос .
SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server
Это всё теоретические рассуждения
file{prop:sql} = 'select * frpom baza.dbo.file - данную конструкцию не использую
Мне небходим практически проверенный скрипт именно на Sybase SQL Anywhere dbisql.exe когда подключен к одной базе а выборку необходимо сделать из другой без реконнекта
С Уважением, Developer
SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server
А что в Sybase имеет значение к какой базе коннект ?
по моему вот это и пройдет
file{prop:sql} = 'select * from любая база.dbo.file '
по моему вот это и пройдет
file{prop:sql} = 'select * from любая база.dbo.file '
-
- ✯ Ветеран ✯
- Сообщения: 5006
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 21 раз
SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server
Developer, ну попробуй в Interactive SQL при подключении к одному серваку сделать запрос к таблице другого. Что-то я очень сомневаюсь в положительном результате.
А почему нельзя коннект сделать к другой базе?
А почему нельзя коннект сделать к другой базе?
We are hard at work… for you.
SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server
BOB спасибо за отклик и ответы, но:
1)Конструкцию file{prop:sql} = 'select * from любая база.dbo.file в контексте данного вопроса не использую
2)Нужен именно проверенный реальный рабочий SQL скрипт для SAP Sybase DQL Anywhere
Interactive SQL dbisql.exe
Доступа к другой базе 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
-
- ✯ Ветеран ✯
- Сообщения: 5006
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 21 раз
SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server
Нет такого понятия "базы одного и того же сервера". Когда запускается dbsrv.exe (условно), то выбираешь имя сервера. Это и есть сервер (!!!). К нему можно приконнектится. На компе может быть запущены несколько таких серверов. Между ними, получается, нет никакой связи. Надо делать два коннекта.Developer писал(а):Реконнект возможен, но когда необходимо взаимодействие между базами одного и того же сервера постоянный реконнект не
We are hard at work… for you.
SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server
Kreator, извини, но при всём твоём авторитете для меня, ты не правkreator писал(а): Нет такого понятия "базы одного и того же сервера". Когда запускается dbsrv.exe (условно), то выбираешь имя сервера. Это и есть сервер (!!!). К нему можно приконнектится. На компе может быть запущены несколько таких серверов. Между ними, получается, нет никакой связи. Надо делать два коннекта.
У меня есть только один процесс DbsrvXX.exe который инициирует ServerName - cам SAP Sybase SQL Anywhere Engine и одновременно монтирует несколько физических файлов баз данных *.db и журналов *.log и *.mlg а не несколько процессов DbsrvXX.exe Engine между которыми, как ты правильно заметил нет никакой связи
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 физических файлов баз данных
С Уважением, Developer
-
- ✯ Ветеран ✯
- Сообщения: 5006
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 21 раз
SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server
А посмотри в диспетчере задач Винды сколько таких процессов. Плюс - каждый процесс слушает свой порт (первый, по умолчанию, 2638, второй - типа 49156). Sybase Central может приконнектиться к обоим, и мы можем. И их сервер репликации может. А что за упорство коннектиться к одной, а данные читать в другой базе?Developer писал(а):Кстати, один процесс DbsrvXX.exe может поддерживать до 255 физических файлов баз данных
Посмотри их интерактивную справку DocCommentXchange, может там что есть.
We are hard at work… for you.
SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server
Так в том то и дело что процесс DbsrvXX.exe единственныйkreator писал(а): А посмотри в диспетчере задач Винды сколько таких процессов. Плюс - каждый процесс слушает свой порт (первый, по умолчанию, 2638, второй - типа 49156). Sybase Central может приконнектиться к обоим, и мы можем. И их сервер репликации может. А что за упорство коннектиться к одной, а данные читать в другой базе?
Посмотри их интерактивную справку DocCommentXchange, может там что есть.
Вопрос связан с тем, что необходима выборка используя SAP Sybase Interactive SQL (dbisql.exe) в текущей таблице текущей базы по условию значения выборки столбца другой таблицы другой базы в этом же интерактивном окне SAP Sybase Interactive SQL (dbisql.exe)
Справку смотрел - проблема не решена
Попробую смоделировать аналогичную ситуацию в Microsoft SQL Server Management Studio - может будет какая идея.
Но SAP Sybase Interactive SQL (dbisql.exe) отличен в тонкостях работы Microsoft SQL Server Management Studio (Ssms.exe)
Может кто сталкивался с подобным вопросом
С Уважением, Developer
-
- Бывалый
- Сообщения: 61
- Зарегистрирован: 12 Декабрь 2008, 12:09
- Откуда: Верхний Уфалей
- Контактная информация:
SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server
Иногда чтобы не копаться в хелпниках - как правильно описать в словаре или в рунтайме свойства sql таблицы.
В словарь делаю импорт структуры таблицы с sql сервера. Клаша, умничка, сама корректно заполняет свойства "Owner Name" и "Full Path Name"
В данном случае если правильно заполнены эти свойства для таблиц. Можно попробовать считать по паре записей обычными NEXT но предварительно включить логирование в "Driver Trace". Вот в логах и поcмотреть как выглядит select. Это конечно если все срастется по изначально задуманному сценарию.
В словарь делаю импорт структуры таблицы с 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
vd-vuf спасибо за отклик!vd-vuf писал(а): Иногда чтобы не копаться в хелпниках - как правильно описать в словаре или в рунтайме свойства sql таблицы.
В словарь делаю импорт структуры таблицы с sql сервера. Клаша, умничка, сама корректно заполняет свойства "Owner Name" и "Full Path Name"
В данном случае если правильно заполнены эти свойства для таблиц. Можно попробовать считать по паре записей обычными NEXT но предварительно включить логирование в "Driver Trace". Вот в логах и поcмотреть как выглядит select. Это конечно если все срастется по изначально задуманному сценарию.
Твои советы правильные, к сожалению не применимы к решению вопроса по данной теме.
Мне необходимо выполнить кросс-базовый запрос - запрос между таблицами различных баз сервера
SAP Sybase SQL Anywhere в окне SAP Sybase Interactive SQL (dbisql.exe)
С Уважением, Developer
-
- ✯ Ветеран ✯
- Сообщения: 5006
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 21 раз
SQL Query SELECT: Get information from Table other Database of this SAP Sybase SQL Anywhere Server
Не могёт такого быть! Покажи как запустить один DbsrvXX.exe с двумя базами.Developer писал(а):Так в том то и дело что процесс DbsrvXX.exe единственный
We are hard at work… for you.