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

SQL запрос

Добавлено: 15 дек 2016, 19:17
siteadmin
Всем привет!
Вопрос по БД Pervasive, пытаюсь получить данные запросом из таблицы
select * from "X__SURRKEYS"

Получаю ошибку The owner name is invalid(Btrieve Error 51), написано что надо установить Owner'a для базы, типа
SET OWNER='Master'; // НЕ ЗНАЮ КТО OWNER
select * from "X__SURRKEYS";

Получаю ошибку: You are not autorirized to perfom this operation.

Кто owner в бд? Как выполнить запрос?

Re: SQL запрос

Добавлено: 16 дек 2016, 10:29
KATZ
Пытаетесь достучаться до таблицы в обход "Галактики" при включенном Protect-е?

Дополнено:
Вопрос показался интересным. Нашёл ответ: Atlantis_GREAT

Re: SQL запрос

Добавлено: 16 дек 2016, 17:42
siteadmin
Пытался выполнить хр.процедуру GETNEXTNREC,из внешнего приложения. Как снять "протект" и на что это повлияет? Надо ли мне это??

Re: SQL запрос

Добавлено: 18 дек 2016, 12:12
edward_K
Насколько в MSSQL помню перед вызовом нужно вызвать еще какую то процедуру для установки контекста НАпсу.
И там вроде из ошибки использования было видно что именно.
В оракле вы видимо должны внешнему пользователю добавить привелегий на база#ATLANTIS.
Нреки вы конечно можете генерить сами - только выберите диапазон в 0 офисе.
Скажем в MSSQL Напс грузит NREC всех таблиц при подключении базы, а функция уже инкремирует только в нем,
что в свою очередь приведет к ошибке 5 при одновременном вводе в галактику в эту же таблицу - это самая типовая ошибка при восстановлении тестовых баз в MSSQL - не выполняют master.[dbo].na_forcefreedb, хотя про это даже в i_sql.chm указано.

Re: SQL запрос

Добавлено: 19 дек 2016, 01:59
LaaLaa
зря вы с этим пытаетесь возиться. первасив не умеет полноценно выполнять SQL.

Re: SQL запрос

Добавлено: 19 дек 2016, 12:15
Den
siteadmin писал(а):Всем привет!
Вопрос по БД Pervasive
siteadmin писал(а):Пытался выполнить хр.процедуру GETNEXTNREC
Давно не возился с битривом, а что в БД под pervasive теперь инсталируются хранимки тоже ?

Re: SQL запрос

Добавлено: 20 дек 2016, 18:26
siteadmin
Всем спасибо, пока отказался от получения NREC'ов через хранимую процедуру. Не смог достучаться, да и концепция изменилась ))).