各位高手,小弟用ado连接上oracle9i,用adoquery以system帐号登陆oracle可以查询出数据表里的数据,但是一旦涉及到对表进行插入、删除、修改以及新建表时就提示“没有足够权限”,请问这要怎么解决啊?谢谢!

解决方案 »

  1.   

    建议不要直接用system用户,那样不安全,
    最好是在ORA中创建一个运行用户
    再赋予足够的权限。
      

  2.   

    可能是自建的表空间不夠
    有些表能正常创建,而又有了RESOURCE角色
    可能是你的SQL有问题吧
    你把Create Table的字段定义后的存储子句全部删除用表空间的默认值试试。
      

  3.   

    谢谢楼上的,问题解决了一部分,原来我没有给system帐号操作testtable的权限,赋予权限后可以插入删除了。但是还是不能够建表,给了system帐号create table 和create any table权限都不行,提示权限不足。请问这要赋予system帐号什么权限啊?谢谢!
      

  4.   

    你的system 賬號不一定有對某個表有寫的權限,用oracle的朋友,最好是建立自己的賬號,對應好相應的表空間,設定合適的權限。
      

  5.   

    Oracle应该自己创建一个用户,不要用System.
    在SqlPlus中执行如下:create user userA identified by userpass;grant dba to userA;然后用userA登陆就可以了。