Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / куча вопросов по Pervaseive Client/Server / 25 сообщений из 66, страница 1 из 3
09.06.2006, 12:28
    #33782971
vladimir74
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
куча вопросов по Pervaseive Client/Server
доброго времени суток.
Очень прошу ответить, особнно где я правильно мыслю а где нет...
Задача простая (надеюсь)
нужно создать базу на сервере с таблицами (таблицы и всю работу внутри я сделал. Пишу на Delphi 5)
подключаться к ней через login/password
Вот тут и куча вопросов!!!
1. Правильно ли я понял, что database(Engine) это для локального подключения, а Database(client) для серверного?

2. Для начала я просто создал базу в ручную. Задал юзера с поролем.
Использую два компонента Database и Query
описал строку подключения
Код: plaintext
1.
2.
3.
4.
btrDataBase.DatabaseName := MyBase;
DataBase.DriverName := 'Driver={Pervasive ODBC Client Interface};ServerName=DBSERVER;UID=admin;PWD=admin;';
btrQuery.DatabaseName  := btrDataBase.DriverName;
btrQuery.OpenDatabase;
то получаю, что не найден обьект. Что я не правильно делаю?
локально подключаюсь без проблем :(
Код: plaintext
1.
2.
  btrDataBase.AliasName := 'MyBase';
  btrQuery.DatabaseName  := btrDataBase.AliasName;

3. как создать саму базу если ее нет на сервере?
ОЧЕНЬ ПРОШУ ПОМОЧЬ!!!!!!
...
Рейтинг: 0 / 0
13.06.2006, 11:48
    #33787037
vladimir74
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
куча вопросов по Pervaseive Client/Server
ну может поможет кто?
...
Рейтинг: 0 / 0
14.06.2006, 08:29
    #33789111
БПА
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
куча вопросов по Pervaseive Client/Server
Возьми компоненты PDAC от Pervasive и не мучайся.

Там есть все для работы c PSQL

Пример создания при помощи PDAC DSN, DDF и таблиц могу по почте выслать если надо.
...
Рейтинг: 0 / 0
14.06.2006, 15:20
    #33790505
vladimir74
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
куча вопросов по Pervaseive Client/Server
а где его взять? и является ли он бесплатным?

Да и вообще, я кажется уже совсем запутался
особено с понятием Client/Engine
обьясните плз!!!!
после того как я удалил у себя сервер, и поставил Client заметил, что в ODBC остался только {Pervasive ODBC Client Interface} а {Pervasive ODBC Engine Interface} нет.
когда я со своего компьютера хочу посмотреть, что происходит на сервере, через Pervasive Control Center то я могу подключить только "Database Engine" базы...
"Database Client" базы я не вижу!!
Если я правильно понял, то я должен сначала cоздать базу в "Database Engine" а потом типа наследовать ее в "Database Client" после чего в Property "Database Client" в строке DNS стоит моя база из "Database Engine".
(Пишу так подробно, потому что сам уже запутался....).
Правильно ли я создал базу? или я уже вообще все делаю не правильно??????
...
Рейтинг: 0 / 0
15.06.2006, 10:11
    #33791964
БПА
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
куча вопросов по Pervaseive Client/Server
Взять на pervasive.com

Ничего не понял, надо базу на клиенте делать или чего?
Д.Б на сервере серверная часть, на слиенте клиент.

С клиента на сервере создавать базы можно ручками (PCC) или программно.
...
Рейтинг: 0 / 0
15.06.2006, 10:34
    #33792044
vladimir74
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
куча вопросов по Pervaseive Client/Server
авторНичего не понял, надо базу на клиенте делать или чего?
Д.Б на сервере серверная часть, на слиенте клиент.
С клиента на сервере создавать базы можно ручками (PCC) или программно.

база на сервере. (Novell/Windows)
Создовать базу надо программно с клиента.

Когда я захожу на сервере в Pervasive Control Center, то могу выбрать создать новую базу в Database(Engine) или Database(Client)
Причем когда создаю базу в разделе Database(Client) мне предлагают выбрать не директорию а ServerDNS (т.е. локально созданную базу.)
Вобщем у меня и в правду сейчас только два вопроса :( как подключиться к серверу, зная его доменное имя. И как создать на нем программно базу.
авторВзять на pervasive.com
пойду посмотрю....
...
Рейтинг: 0 / 0
15.06.2006, 11:55
    #33792350
БПА
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
куча вопросов по Pervaseive Client/Server
PDAC вам поможет, там все без проблем
(при помощиTPvTable;TPvQuery;TPvSqlSession;TPvSession)
указать имя сервера, базы, таблицы и далее SQL запросами(TPvQuery) или TPvTable делаеш все что надо.

Под PSQL8.7 и PSQL9.1 без проблем
Пользуй 9.1 там полноценный SQL.


Пример могу выслать для PDAC & Delphi
...
Рейтинг: 0 / 0
15.06.2006, 13:11
    #33792701
vladimir74
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
куча вопросов по Pervaseive Client/Server
вышли!!!
буду очень благодарен.
У нас стоит сервер 8.7
я уже час не могу достучаться до их сервера (вернее все вижу но ничего не могу скачать..) надеюсь это временно.
Я у них пару дней назад скачал Development Engines 8V и какой то пример с PDAC.
А вот самого компонента я что то не вижу...
Он точно у них бесплатный?
...
Рейтинг: 0 / 0
15.06.2006, 14:29
    #33793017
БПА
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
куча вопросов по Pervaseive Client/Server
Качать отсюда
http://www.pervasive.com/developerzone/access_methods/pdac.asp

Пример выслал
...
Рейтинг: 0 / 0
17.06.2006, 10:08
    #33797170
GreenStar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
куча вопросов по Pervaseive Client/Server
Добрый день.
Подскажите пожалуйста, где можно скачать Pervasive 9.5 или 9.1 или хотя бы 8.7?
...
Рейтинг: 0 / 0
19.06.2006, 07:07
    #33798548
БПА
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
куча вопросов по Pervaseive Client/Server
9.5 нет такого, последнй 9.1.

www.pervasive.com

Коды ключей найдеш в инете.
...
Рейтинг: 0 / 0
19.06.2006, 07:29
    #33798557
БПА
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
куча вопросов по Pervaseive Client/Server
Sorry

9.5 лежит там же
...
Рейтинг: 0 / 0
19.06.2006, 15:37
    #33800157
vladimir74
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
куча вопросов по Pervaseive Client/Server
большое спасибо!!
установил PDAC 8.5 (т.к. последующие не поддерживают Delphi 5) все заработало как надо....
таблицы создаются, и все что я писал через TQuery работает (даже ек пришлось ничего менять) остался только вопрос как создать саму базу на сервере, и есть ли в компоненте что то для работы с пользователями.

И еще один вопрос!!!!
создавать и удалять пользователей, (я так понял) может только Master. А как мне сделать группу Master кототые смогут создовать и удалять и менять права пользователей?
...
Рейтинг: 0 / 0
20.06.2006, 07:23
    #33801442
БПА
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
куча вопросов по Pervaseive Client/Server
See Also
ALTER USER
CREATE USER
DROP GROUP
GRANT
SET SECURITY
REVOKE
...
Рейтинг: 0 / 0
20.06.2006, 08:12
    #33801468
БПА
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
куча вопросов по Pervaseive Client/Server
А можно и на прямую системную тпблицу X$User править (тока осторожно :) )
...
Рейтинг: 0 / 0
20.06.2006, 08:37
    #33801497
БПА
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
куча вопросов по Pervaseive Client/Server
Как создать базу - в примере который я послал есть.

DTI_DLL = 'w3dbav80.dll'; - здесь лежит набор функций.
{-------------------------------------}
function PvCreateDSN(hConnection:BTI_LONG;pdsnName: BTI_CHAR_PTR;pdsnDesc: BTI_CHAR_PTR;pdsnDBQ: BTI_CHAR_PTR;openMode:BTI_LONG):BTI_API; stdcall;
{-------------------------------------}
function PvCreateDatabase(hConnection: BTI_LONG; dbName: BTI_CHAR_PTR; dictPath: BTI_CHAR_PTR; dataPath:BTI_CHAR_PTR;dbFlags: BTI_ULONG): BTI_API; stdcall;
{-------------------------------------}
...
Рейтинг: 0 / 0
20.06.2006, 14:25
    #33802646
vladimir74
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
куча вопросов по Pervaseive Client/Server
насчет создания базы (это не смешно) у меня заработало, только тогда когда я поставил твой dti файл. Со стандартным из папки PVSW\SDK\Intf\delphi\ все время что то не клеилось... так что огромное спасибо...
я позже еще посмотрю что у тебя подругому :)

насчет юзеров....
эти команды я знаю :( (надеюсь)
Когда я захожу как мастер, я могу создавать, удалять и т.д.
но у меня никак не получается создать группу, и присвоить ей все права мастера...

пойду копаться дальше....
...
Рейтинг: 0 / 0
20.06.2006, 14:51
    #33802796
vladimir74
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
куча вопросов по Pervaseive Client/Server
кстати ALTER USER у меня чего то не работает (и в справке этой команды нет!!!)
неужели Pervasive не поддерживают эту команду?!?!?!?!
...
Рейтинг: 0 / 0
21.06.2006, 07:53
    #33804237
БПА
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
куча вопросов по Pervaseive Client/Server
Пользуйся последней версией PSQL9.5
Он намного лучще, полный SQL язык, скорость, удобство и исправлено
много чего.
...
Рейтинг: 0 / 0
21.06.2006, 08:02
    #33804243
БПА
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
куча вопросов по Pervaseive Client/Server
Это из хелпа


ALTER USER
The ALTER USER statement changes the name or password of a user account.

Syntax
ALTER USER user-name < RENAME TO new-user-name | WITH PASSWORD
user-password >


Remarks
This function is an extension to SQL grammar as documented in the Microsoft ODBC Programmer's Reference.
Only the Master user can perform this statement. See SET PASSWORD for how other users can change their own passwords.
Security must be turned on to perform this statement.
This statement must be used with either the RENAME TO option or the WITH PASSWORD keywords.
New-user-name must be unique in the database.
User-name and password must be enclosed in double quotes if they contain spaces or other non-alphanumeric characters. See Users and Groups for more information on created users.
Note   For information on password restrictions, see Table 1-1:Identifier Restrictions by Identifier Type and Database Security in Advanced Operations Guide.


ALTER GROUP
The ALTER GROUP statement adds or removes a user account from a group.

Syntax
ALTER GROUP group-name
<ADD USER user-name [ , user-name ]... | DROP USER user-name [ , user-name ]...>

Remarks
This function is an extension to SQL grammar as documented in the Microsoft ODBC Programmer's Reference.
Only the Master user can execute this statement.
This statement must be used with one of the available keywords.
A user account cannot be added to a group if the group is not already created in the database. To create users and add them to groups simultaneously, see GRANT .
Dropping a user account from a group does not remove the group from the database.
User accounts cannot belong to multiple groups simultaneously. A user account cannot be added to a group if it is currently a member of another group. Such a user account must first be dropped from its current group and then added to another group.
A user name must be enclosed in double quotes if it contains spaces or other non-alphanumeric characters.
For further general information about users and groups, see Master User and Users and Groups in Advanced Operations Guide, and Assigning Permission Tasks in Pervasive PSQL User's Guide.
...
Рейтинг: 0 / 0
21.06.2006, 08:17
    #33804254
БПА
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
куча вопросов по Pervaseive Client/Server
В догонку

PSQL9.5 это качественный скачок по сравнению со всеми предедущими версиями ( мы начинали еще с btrieve 6.0 в 1993).

Еще бы они свой репликатор баз довели до ума, он работает, но как то все с
ним сложно и не хватает некоторых настроек.
...
Рейтинг: 0 / 0
21.06.2006, 11:47
    #33804846
vladimir74
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
куча вопросов по Pervaseive Client/Server
к сожалению у нас стоит Delphi 5. А у них написано, что последняя версия PDAC для D5 это PDAC 8.5 :(

Вобщем (я понимаю, что у меня сильно много вопросов но очень надо)
Из всех непоняток с Pervasive у меня пока осталось две (и обе с пользователями)

1. Мне надо чтоб каждый юзвер заходил по системе логин/пароль (у первасива это Security Model Database)
Я так понял, что у тебя в задачах никогда не стояло такого условия, и у тебя константы P_DBFLAG_DBSEC_AUTHENTICATION =$00000008; P_DBFLAG_DBSEC_AUTHORIZATION =$00000010; были не определены. Я их нашел в справке. Там же было написано, что для Security Model Database надо поставить P_DBFLAG_DBSEC_AUTHENTICATION+P_DBFLAG_DBSEC_AUTHORIZATION.
Вот это у меня и не работает.

Вторую проблему я уже описывал, Когда я регестрируюсь как Master (я сначала пробую в Control Center, если получается то пробую в Delphi), я могу могу работать с пользоватеьсями, но я не могу дать права мастера другому пользователю или группе.
...
Рейтинг: 0 / 0
21.06.2006, 11:49
    #33804854
vladimir74
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
куча вопросов по Pervaseive Client/Server
ах да, я просто еще наверно не нашел, как задать пароль мастера при создании базы. Но думаю, что это есть.... :)
...
Рейтинг: 0 / 0
21.06.2006, 12:30
    #33805081
БПА
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
куча вопросов по Pervaseive Client/Server
Перейтиc с Delphi 5 версии на 7 какие проблемы ?

PSQL у нас под виндами поэтому система безопасности стоит 1ая из 3
1.Classic
2.Setting up Classic Security
3.Mixed.

Другие не трогал, нет нужды (все операционкой сервере задается).
Пол хелпа про безопастось пишут.
...
Рейтинг: 0 / 0
21.06.2006, 12:49
    #33805188
БПА
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
куча вопросов по Pervaseive Client/Server
См.

SET PASSWORD
SET SECURITY
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / куча вопросов по Pervaseive Client/Server / 25 сообщений из 66, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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