powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Установить глобально set quoted _identifier on
12 сообщений из 12, страница 1 из 1
Установить глобально set quoted _identifier on
    #36737711
Alex70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, возникла следующая проблема.
При создании UDConnect мешаются кавычки в названиях. Система из которой происходит подключение не воспринимает их как разделители. Когда мы одноразово выставляем

Код: plaintext
1.
2.
3.
set quoted _identifier on
create table "lone" (coll char ( 3 ))
select * from "lone"
Create table "include spaces" (coll int)
то все ок, но выставить глобально не получается.
А так как глобально не выставлено, то и UPConnect не работает.

Основная ошибка:
«S:RSSDK:300 Query execution failed: "testdb"."test"."v_cubes_P1" not found. Specify owner.objectname or use sp_help to check whether the object exists (sp_he lp may produce lots of output). »

"testdb"."test"."v_cubes_P1" везде дописывает кавычки а должно быть testdb.test.v_cubes_P1

Версия Sybase 12.0(старая, но заказчик напрочь запретил обновлять или патчить).

Подскажите пожалуйста, как можно выставить глобально set quoted _identifier on???
...
Рейтинг: 0 / 0
Установить глобально set quoted _identifier on
    #36737846
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex70 wrote:

> Подскажите пожалуйста, как можно выставить глобально set quoted
> _identifier on???

При установке соединения приложение должно это сделать.
Других способов вроде бы нет.
Ну разве что если соединение через ODBC там может быть есть
какие-то установки или комманды при установке коннекции.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Установить глобально set quoted _identifier on
    #36738186
Alex70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,

авторПри установке соединения приложение должно это сделать.
Других способов вроде бы нет.

Само приложение ничего не устанавливает. Там даже таких опций нету. Там все настолько примитивно.
А разве нельзя как-то глобально указать и все?
...
Рейтинг: 0 / 0
Установить глобально set quoted _identifier on
    #36738771
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex70 wrote:

> А разве нельзя как-то глобально указать и все?

Через какой протокол ходит приложение к БД ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Установить глобально set quoted _identifier on
    #36738835
Alex70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,

Мы вызываем через Sybase JDBC driver , через приложение.
Т.е. наше приложение подключается через Java, и та через Sybase JDBC driver.
С нашей стороны настроек то и нету. Поэтому хочется это установить со стороны Sybase.
...
Рейтинг: 0 / 0
Установить глобально set quoted _identifier on
    #36739105
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex70 wrote:

> Мы вызываем через Sybase JDBC driver , через приложение.
> Т.е. наше приложение подключается через Java, и та через Sybase JDBC driver.
> С нашей стороны настроек то и нету. Поэтому хочется это установить со
> стороны Sybase.

Там есть вроде бы какая-то процедура служебная системная, которая ставится
в системный каталог, и вызывается каждый раз JDBC драйвером сразу после
установки соединения с БД. Служит как раз специально для установки параметров
соединения. Правда, не помню как называется.

Ну и ещё есть может быть возможность задать это пропертями соединения.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Установить глобально set quoted _identifier on
    #36740190
Alex70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv,

А какая процедура и как это можно установить? Если бы знать как сделать чтобы по умолчанию вызывалось, это было бы то, что нам нужно!!!
Просто мне нужно точное решение, так как я не очень силен в этом.
...
Рейтинг: 0 / 0
Установить глобально set quoted _identifier on
    #36740419
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex70 wrote:

> А какая процедура и как это можно установить? Если бы знать как сделать

В установке сервера и JDBC должны идти скрипты, содержащие хранимые процедуры
поддержки JDBC. Там и надо искать.

Ещё можно взять RIBO и протрассировать траффик к ASE.

Можно и просто сниффер.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Установить глобально set quoted _identifier on
    #36740653
cherrex_Den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex70,

Врятли вам что-то поможет! Версия сильно старая. Был бы ваш ASE новее(хотя бы 12.5.4), можно было бы сделать [global] login trigger и в нем указать set quoted _identifier on. Даже если вы и запихнете set quoted _identifier on в процедуру JDBC, то эта настройка сбросится по выходу из этой процедуры. А вот login trigger такое сделать позволяет
...
Рейтинг: 0 / 0
Установить глобально set quoted _identifier on
    #36740755
Alex70
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cherrex_Den,
Спасибо за ответ. Очень хорошое предложение.
Но обновлять Sybase к сожалению запрещено, нет ли еще каких-либо путей???
Может можно еще как-то глобально установить на уровне БД или вообще системы?
...
Рейтинг: 0 / 0
Установить глобально set quoted _identifier on
    #36740889
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex70 wrote:

> Может можно еще как-то глобально установить на уровне БД или вообще системы?

Я же сказал, нет.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Установить глобально set quoted _identifier on
    #36740942
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex70 wrote:

> set quoted _identifier on
> create table "lone" (coll char (*3*))
> select * from "lone"
> Create table "include spaces" (coll int)

А на кой вам вообще такая фигня нужна ?
Сделайте имена таблиц без пробелов, и всё.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Установить глобально set quoted _identifier on
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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