C#连接Oracle 7.3 数据库 C#怎么连接Oracle 7.3 数据库。我用了Devart的组件后也不能顺利的连接。现在一头雾水!谁以前搞过这个,麻烦能不能传授一下经验!小弟先谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //首先添加两条引用using System.Data.OracleClient;using System.Data;//在窗体上添加一个按钮,叫Button1,双击Button1,输入以下代码private void Button1_Click(object sender, System.EventArgs e){string ConnectionString="Data Source=sky;user=system;password=manager;";//写连接串OracleConnection conn=new OracleConnection(ConnectionString);//创建一个新连接try{conn.Open();OracleCommand cmd=conn.CreateCommand(); cmd.CommandText="select * from MyTable";//在这儿写sql语句OracleDataReader odr=cmd.ExecuteReader();//创建一个OracleDateReader对象while(odr.Read())//读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了 {Response.Write(odr.GetOracleString(1).ToString());//输出字段1,这个数是字段索引,具体怎么使用字段名还有待研究}odr.Close();}catch(Exception ee){Response.Write(ee.Message); //如果有错误,输出错误信息}finally{conn.Close(); //关闭连接}} 哈哈 Good Luck!........ 按照你说的!我对程序做了和你说的一样的处理。结果报了一个错!错误是:{未处理的“System.Exception”类型的异常出现在 System.Data.OracleClient.dll 中。其他信息: System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。}这该怎么办呢! 安装完ASP.NET,Oracle9i客户端后,使用System.Data.OracleClient访问Oracle数据库时收到如下信息"需要 Oracle 客户端软件 8.1.7 或更高版本".原因Oracle 9i Release 2 客户端在安装到Windows的NTFS分区下时的安全认证设置不正确,引起本机的Authenticated Users用户无法看到ORACLE_HOME目录下的内容; 这导致在ASP.NET以Authenticated Users权限使用System.Data.OracleClient连接Oracle数据库时报出以上错误。解决要解决以上问题,只要给Authenticated Users 组加上访问Oracle Home目录的权限即可1、以Administrator权限登录Windows.2、启动Window 资源浏览器找到ORACLE_HOME目录,如C:\Oracle\ora923、右键弹出菜单,选择该目录共享与安全(Win2000下要点击属性)4、点击 “安全” 页签5、在组和用户名称列表中点击“Authenticated Users” 项.6、在该用户的权限列表中,将“读取和运行”的选择框置为不选中状态7、再次点击“读取和运行”的选择框,将其设置为选中状态8、点击“高级”按钮并在权限项目中确定“Authenticated Users” 是否拥有“读取并运行”权限并应用于“该文件夹,及子文件夹和文件”. 如果不是,双击这样,并确保权限可以“应用于” “该文件夹,及子文件夹和文件”. 该项非常重要你一定要核查.9、点击“确定” 按钮--------------------------------方法2:问题现象: 在发布网站以后,登陆系统时提示,需要Oracle更高版本的支持错误,此时需要修改发布网站的文件夹“安全选项卡属性”才能解决,具体解决办法为:1、选择“工具—〉下的文件夹选项”,2、将“使用简单文件共享(推荐)”选项设置为‘未选中’状态,如下图中右侧;完成之后单击“确定”按钮完成第一步设置工作。3、然后在“C:\oracle”目录下找到“ora92文件夹”,右击鼠标选择“共享和安全”弹出菜单项,在弹出的菜单里选择“安全”选项卡,添加“NETWORK SERVICE”用户组,并对其进行权限设置。“读取和运行”“列出文件夹目录”“读取”三项“允许权限”要设置,其他根据需要可自行设置。4、到此设置完毕工作----------------------------方法3:1.是在Oracle9.02i版的问题2.你的ORACLE_HOME路径所在的分区格式是:NTFS格式;解决方法到 Oracle\ora92打开Ora92的-》属性-》安全,选AuthenticatedUsers看下面的属性将ReadandExecute的勾去掉,然后又勾上,确定重新启动机器,ok搞定,就是这么简单,当然要避免这种问题,您可以这么做:不要安装Oracle9.02或者不要安装在NTFS格式的分区 谢谢四楼;但我用的是oracle7.3.3单机版的数据库。我都试过了,不是你说的那些原因。 求助一条ORACLE多表SQL树查询语句 oracle创建用户时为什么用了两个表空间,请帮忙解释一下,3qU ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 急!急!!急!! 用VB6.0如何写入一个存储过程 搞数据库的看家本领:一个SQL如何些? 有关从SAP的Oracle数据库抽取数据问题,急! 如何获取Oracle8,oracle9的审计日志呢? sum是在哪里算的? 能否不卸载ORACLE92标准版,直接升级到企业版,如何操作? 那位大虾可以给个关于这个sql语句的合理解释! 代码翻译 关于Oracle的缓存命中率,恳求高人解答困惑几年的疑惑。。。。
using System.Data.OracleClient;
using System.Data;//在窗体上添加一个按钮,叫Button1,双击Button1,输入以下代码
private void Button1_Click(object sender, System.EventArgs e)
{
string ConnectionString="Data Source=sky;user=system;password=manager;";//写连接串
OracleConnection conn=new OracleConnection(ConnectionString);//创建一个新连接
try
{
conn.Open();
OracleCommand cmd=conn.CreateCommand();
cmd.CommandText="select * from MyTable";//在这儿写sql语句
OracleDataReader odr=cmd.ExecuteReader();//创建一个OracleDateReader对象
while(odr.Read())//读取数据,如果odr.Read()返回为false的话,就说明到记录集的尾部了
{
Response.Write(odr.GetOracleString(1).ToString());//输出字段1,这个数是字段索引,具体怎么使用字段名还有待研究
}
odr.Close();
}
catch(Exception ee)
{
Response.Write(ee.Message); //如果有错误,输出错误信息
}
finally
{
conn.Close(); //关闭连接
}
}
{
未处理的“System.Exception”类型的异常出现在 System.Data.OracleClient.dll 中。其他信息: System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。
}
这该怎么办呢!
原因
Oracle 9i Release 2 客户端在安装到Windows的NTFS分区下时的安全认证设置不正确,引起本机的Authenticated Users用户无法看到ORACLE_HOME目录下的内容; 这导致在ASP.NET以Authenticated Users权限使用System.Data.OracleClient连接Oracle数据库时报出以上错误。解决
要解决以上问题,只要给Authenticated Users 组加上访问Oracle Home目录的权限即可1、以Administrator权限登录Windows.
2、启动Window 资源浏览器找到ORACLE_HOME目录,如C:\Oracle\ora92
3、右键弹出菜单,选择该目录共享与安全(Win2000下要点击属性)
4、点击 “安全” 页签
5、在组和用户名称列表中点击“Authenticated Users” 项.
6、在该用户的权限列表中,将“读取和运行”的选择框置为不选中状态
7、再次点击“读取和运行”的选择框,将其设置为选中状态
8、点击“高级”按钮并在权限项目中确定“Authenticated Users” 是否拥有“读取并运行”权限并应用于“该文件夹,及子文件夹和文件”. 如果不是,双击这样,并确保权限可以“应用于” “该文件夹,及子文件夹和文件”. 该项非常重要你一定要核查.
9、点击“确定” 按钮
--------------------------------方法2:问题现象: 在发布网站以后,登陆系统时提示,需要Oracle更高版本的支持错误,此时需要修改发布网站的文件夹“安全选项卡属性”才能解决,具体解决办法为:1、选择“工具—〉下的文件夹选项”,2、将“使用简单文件共享(推荐)”选项设置为‘未选中’状态,如下图中右侧;完成之后单击“确定”按钮完成第一步设置工作。3、然后在“C:\oracle”目录下找到“ora92文件夹”,右击鼠标选择“共享和安全”弹出菜单项,在弹出的菜单里选择“安全”选项卡,添加“NETWORK SERVICE”用户组,并对其进行权限设置。“读取和运行”“列出文件夹目录”“读取”三项“允许权限”要设置,其他根据需要可自行设置。4、到此设置完毕工作----------------------------方法3:1.是在Oracle9.02i版的问题
2.你的ORACLE_HOME路径所在的分区格式是:NTFS格式;解决方法到 Oracle\ora92打开Ora92的-》属性-》安全,选AuthenticatedUsers看下面的属性将ReadandExecute的勾去掉,然后又勾上,确定重新启动机器,ok搞定,就是这么简单,
当然要避免这种问题,您可以这么做:不要安装Oracle9.02或者不要安装在NTFS格式的分区