问题描述如题:
我的测试程序是这样写的:string strConnectionString = "data source=ORCL;User ID=michael;Password=admin;";
OracleConnection con = new OracleConnection(strConnectionString);
OracleCommand com = new OracleCommand();
com.Connection = con;
com.CommandText = "select * from a";
con.Open();
OracleDataReader dr = com.ExecuteReader();
if (dr.Read())
Response.Write("read:"+dr[0].ToString()); 补充:user id=michael;password=admin 或者user id=system;password=admin
我在pl/sql和sql*plus里面都试过可以的,即有权限访问这个表a;
请问下大家,因为对oracle不太熟,纯属刚学,是不是我安装oracle的时候少安装了什么或者有什么特别的配置需要配置吗?
我的测试程序是这样写的:string strConnectionString = "data source=ORCL;User ID=michael;Password=admin;";
OracleConnection con = new OracleConnection(strConnectionString);
OracleCommand com = new OracleCommand();
com.Connection = con;
com.CommandText = "select * from a";
con.Open();
OracleDataReader dr = com.ExecuteReader();
if (dr.Read())
Response.Write("read:"+dr[0].ToString()); 补充:user id=michael;password=admin 或者user id=system;password=admin
我在pl/sql和sql*plus里面都试过可以的,即有权限访问这个表a;
请问下大家,因为对oracle不太熟,纯属刚学,是不是我安装oracle的时候少安装了什么或者有什么特别的配置需要配置吗?
解决方案 »
- 数据库问题
- 这个没好的办法解决吗?
- asp.net1.1 和 asp.net2.0共存的情况下,我如何让新建立的站点默认支持asp.net2.0
- asp.net2.0自带的安全管理(如form验证的分组、授权等)能不能在acess2003 或access2007上用?
- FTP网络空间问题
- 请教:网站在本地上传正常,上传到服务器后,做上传图片的操作时,报这样的错。请达人帮忙~~
- Response.Redirect("login.aspx",false)怎么弹出新窗体 target="_bland"放哪?
- 我知道很多人都迷惑,怎样处理动态添加的控件的事件..我这里有个简单的例子:
- 使用TreeView的问题,请用过该控件的进来看一下
- 小问题,请各位援手一助
- MSSQL数据库设计问题,请教
- 解决就给100分
string constring = "Data Source=oracle;User Id=sys;Password=123;DBA Privilege=SYSDBA;"
错误信息:
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------ORA-00942: table or view does not exist说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OracleClient.OracleException: ORA-00942: table or view does not exist
源错误:
行 41: com.CommandText = "select * from a";
行 42: con.Open();
行 43: OracleDataReader dr = com.ExecuteReader();
行 44: if (dr.Read())
行 45: Response.Write("read:"+dr[0].ToString());
不支持关键字: “dba privilege”。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentException: 不支持关键字: “dba privilege”。
这是我登陆sql*plus时的情况SQL> conn system/admin
Connected.
SQL> select * from a;
select * from a
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> select * from a;
select * from a
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> conn system/admin as sysdba
Connected.
SQL> select * from a;no rows selected
SQL> conn system/admin as sysdba 这句没有增加"as sysdba"就没权限访问表a; 这是为什么?
http://www.mybuffet.cn
所有的以DBA身份登陆的用户,即as sysdba的.用户统一是sys
只有一般用户登陆的时候show user才显示对应的用户名称
select * from sys.a
感觉这样只是指定了数据库实例,连上后可能缺省的数据库是系统数据库(在sql server里是master,oracle里应该类似)。
比如你的表a在数据库mydb里,那么用:
select * from mydb.a,应该可以
SQL> select * from a;
select * from a
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> select * from a;
select * from a
*
ERROR at line 1:
ORA-00942: table or view does not exist
如果你的a表的确是存在的,那么到检查以下a的DBA权限是否已经给michael。