powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Не видны таблицы dba
11 сообщений из 11, страница 1 из 1
Не видны таблицы dba
    #32667610
user01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В приложении SQLCA.DBParm="ConnectString='DSN=user1;UID=user1;PWD=user1'".
Создан пользовательский DSN для "user1".
В Users & Groups в SQL Central (Sybase SQL Anywhere 5.0)
создан пользователь "user1".
Все свойства для него один к одному сдублированы с пользователя "dba".
При запуске приложения пользователь "user1" не видит ни одной таблицы,
созданной пользователем "dba". Как быть?
...
Рейтинг: 0 / 0
Не видны таблицы dba
    #32667646
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не видит потому, что к чужим объектам из-под простого пользователя нужно обращаться с обязательным указанием их владельца.
Т.е. запрос
Код: plaintext
Select * from SomeTable
скажет, что таблицы SomeTable не существует, а запрос
Код: plaintext
Select * from DBA.SomeTable
прекрасно отработает.
...
Рейтинг: 0 / 0
Не видны таблицы dba
    #32667680
user01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То есть все datawindow нужно вручную исправлять?
...
Рейтинг: 0 / 0
Не видны таблицы dba
    #32667683
user01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как "простого" пользователя сделать "непростым"?
...
Рейтинг: 0 / 0
Не видны таблицы dba
    #32667743
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне "ASCRUS" однажды уже отвечал как это сделать. Вот тут.
Надо будет это в FAQ запостить.
...
Рейтинг: 0 / 0
Не видны таблицы dba
    #32667805
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
delaesi pupblic synonyms dlia svoih tablits, ili s pomoshiu execute imediate meneaesi owner, v dannom slucae na DBA.
...
Рейтинг: 0 / 0
Не видны таблицы dba
    #32668065
Ermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ещё хорошо, взять за правило при разработке dw object'ов всегда указывать владельца таблицы.

По крайней мере, я так всегда делаю.
...
Рейтинг: 0 / 0
Не видны таблицы dba
    #32673974
user01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем ответившим. Есть просьба: ответ, помещённый в FAQ, для меня, как не специалиста в администрировании совершенно не очевиден. Нельзя ли поподробнее описать действия при преобразовании пользователя в группу?
Вообще странно... Ни в одной книге по Power Builder нет и намёка на то, что все созданные окна данных не будут работать, если их использует другой пользователь. Похоже, что проблема существует только у меня? Или люди, написавшие так много страниц, всегда работали с базой данных используя только UID="dba" и PWD="sql"?
...
Рейтинг: 0 / 0
Не видны таблицы dba
    #32673979
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user01... Ни в одной книге по Power Builder нет и намёка на то, что все созданные окна данных не будут работать, если их использует другой пользователь.
Этот вопрос к PowerBuilder не имеет никакого отношения. Нужно читать литературу по работе с вашей СУБД.
...
Рейтинг: 0 / 0
Не видны таблицы dba
    #32674110
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user01Спасибо всем ответившим. Есть просьба: ответ, помещённый в FAQ, для меня, как не специалиста в администрировании совершенно не очевиден. Нельзя ли поподробнее описать действия при преобразовании пользователя в группу?

Ну чтож, попробуем расписать все по шагам.
Пусть у нас есть только что созданная база (пойдет и asademo.db).
Запустим Isql и создадим там таблицу от имени DBA:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Create TAble ttt(id int) 
go
insert ttt values ( 1 )
go
insert ttt values ( 2 )
go
insert ttt values ( 3 )
go

Создадим учетную запись "user" с паролем "123":
Код: plaintext
1.
GRANT CONNECT TO "user"   IDENTIFIED BY "123"
go

Дадим права этой учетной записи на чтение таблицы:
Код: plaintext
1.
GRANT SELECT ON "DBA"."ttt" TO "user"  FROM "DBA"
go


А теперь, внимание! Делаем из юзера DBA группу DBA и включаем в эту группу учетную запись "user":
grant group to DBA
go
GRANT MEMBERSHIP IN GROUP "DBA" TO "user"
go

Все! Теперь можно обращаться к любым объектам, созданным DBA. Вы больше никогда не получите сообщение о том, что такого объекта нет.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SETUSER "user"
go

Select * From ttt
go

Delete From ttt
go
Все верно, этот запрос не выполнится, т.к. прав на удаления у нас нет :).
...
Рейтинг: 0 / 0
Не видны таблицы dba
    #32675859
user01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо огромное!!!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Не видны таблицы dba
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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