当我在ASA8数据库的Powerbuilder应用程序中运行此嵌入式sql脚本时,我的客户PC(而不是我自己)出现问题。我使用嵌入式脚本来修改数据库表并添加用户:
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 = -1
,SQLCA.SQLERRTEXT
条消息。
请提出任何建议。
由于 亚历
答案 0 :(得分:0)
权限差异是关于当前登录的帐户...
Windows 8计算机是否也以DBA / SQL身份登录?
这是同一个物理数据库,还是这两个独立的本地ASA8引擎运行自己的.DB文件?