ADO连接串如下:Provider=OraOLEDB.Oracle.1;Data Source=test;User ID=sys;Password=syspass;DBA Privilege=SYSDBA;在与数据库建立连接时始终报错如下:
ora-28009   :connection   to   sys   shoule   be   as   sysdba   or   sysoper   用其它用户或system用户是可以连接成功,但sys用户无法连接。
因为需要使用sysdba登录后才能看到DBA下专属的包,连接串应该如何写?
请各位帮忙,谢谢!

解决方案 »

  1.   

    给其他用户dba权限来避免这个问题sys连接必须要制定as sysdba or sysoper的
      

  2.   

    建议不错。但这个程序有所限制,不能以其它用户(授予DBA权限)来连接,必须要用SYS用户连接。
    请问以SYS用户连接,连接串应该如何写?
    我看了一个网站http://www.connectionstrings.com/,是这样写的,但按这个要求修改连接串,仍然不行。请各位帮忙,谢谢!
    Privileged Connection 
    With SYSDBA privileges  
    Data Source=myOracleDB;User Id=SYS;Password=SYS;DBA Privilege=SYSDBA; 
     
      COPY TO CLIPBOARD 
    Privileged Connection 
    With SYSOPER privileges  
    Data Source=myOracleDB;User Id=SYS;Password=SYS;DBA Privilege=SYSOPER; 
     
      

  3.   

    知道sys的密码后,以dba身份连接数据库,给需要此权限的用户进行授权。
      

  4.   

    --使用数据库工具sqlplus或pl/sql: conn sys/syspass@连接串;grant resource,connect,select any table to user_test;   --还可以增加权限。
      

  5.   

    1、不知道LZ为何只能以sys登陆
    2、在PB环境下测试连接通过,通过参数指定通过。使用ConnectAs='SYSDBA' 参数
      

  6.   

    1、要访问SYS用户下的对象,同时不能在数据库中建立其它用户(授予DBA权限)。
    2、能提供ADO的连接串吗?谢谢!
      

  7.   

    1、要访问SYS用户下的对象,同时不能在数据库中建立其它用户(授予DBA权限)。
    2、能提供ADO的连接串吗?谢谢!
      

  8.   

    因为它已经规定不能用sys用户无法连接
    所以你只能通过其他用户登录,连接sys用户(connect / as sysdba)
    只能这样解决
      

  9.   

    手工配置数据源时,好像也无法设置连接用户为sys,也报同样的错,如hdhai9451 掌柜所说的不能以SYS连接?
    请问这个是在哪里有规定的?谢谢!
      

  10.   

    通常sys的权限是system无所能及的,程序应用层更是外围的东西,
    还是使用sys用户以DBA角色在数据库中给其授权吧!!!
      

  11.   

    1: 授权一个非系统用户DBA权限。
    2: 以DBA身份登录后授权DBA下专属包的相应权限(execute...)给需要使用的用户。