【问题标题】:ASA8 - Do not have permission to grant permissionsASA8 - 无权授予权限
【发布时间】:2015-07-15 14:10:00
【问题描述】:

当我在 ASA8 数据库的 Powerbuilder 应用程序中运行此嵌入式 sql 脚本时,我的客户电脑(而不是我自己的电脑)出现问题。我使用嵌入式脚本修改数据库表并添加用户:

ALTER TABLE LOADCON ADD LOADSALES_RATE NUMERIC(12,2);

它会产生以下错误:

SQLDBCODE: -121 - SQLSTATE = 42000
[Sybase][ODBC Driver][Adaptive Server Anywhere]Syntax error or access violation: Permission denied: you do not have permission to...

我有单独的嵌入式代码来添加用户和大权限 - 这些不会产生任何错误:

sp_addlogin user_name, password
GRANT CONNECT TO user_name IDENTIFIED BY password
GRANT GROUP to DBA
GRANT MEMBERSHIP in group DBA to user_name

但是当我运行这个时:

GRANT SELECT, INSERT, UPDATE, DELETE ON table_name TO user_name

它会引发与上述类似的错误:

SQLDBCODE: -121 - SQLSTATE = 42000
[Sybase][ODBC Driver][Adaptive Server Anywhere]Syntax error or access violation: Permission denied: you do not have permission to grant permissions on 'table_name'

当我在我的机器 (windows7) 上执行这个嵌入式脚本时,使用 dba/sql 从 PB 应用程序登录到 ASA8,它没有失败错误(除了 user_names 已经存在),但在客户机器 (windows8) 上运行相同以上失败,SQLCODE = -1SQLCA.SQLERRTEXT 消息如图所示。

请给点建议。

谢谢 亚历克斯

【问题讨论】:

    标签: powerbuilder sybase-asa


    【解决方案1】:

    权限差异都与当前登录的帐户有关...

    Windows 8 机器是否也以 DBA/SQL 身份登录?

    这是同一个物理数据库,还是这两个独立的本地 ASA8 引擎运行各自的 .DB 文件?

    【讨论】:

    • 嗨。 - 是的,Win8 PC 也以 dba/sql 身份登录。 - 相同的 bd 文件,但在 2 台不同的机器上复制...因此是的 2 台不同的文件在 2 台不同的机器上,但一个是另一个的副本。 - 客户通过电子邮件向我发送了他的数据库文件。我安装在我身边,使用 dba/sql 登录,并且有问题的 sql 执行时没有错误。 - 会不会是客户的 win8 操作系统安全性以某种方式干扰了对 db 文件的读/写访问?
    • 好吧,如果您对 .DB 文件(或它所在的文件夹)没有读/写权限,那么我怀疑本地 ASA8 引擎甚至会启动。别忘了,ASA8 已经很久没有进行主动维护了。我认为它是从 2001 年左右开始的,所以绝对没有在 Windows 8 上获得认证或支持......
    猜你喜欢
    • 2017-10-30
    • 1970-01-01
    • 2022-08-24
    • 2016-08-24
    • 2015-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多