我用c#写的asp.net访问oracle9i的数据,硬盘分区格式均为NTFS格式,代码如下:……
using System.Data;
using System.Data .OleDb;
using System.Data .OracleClient;
……
string strconn;
strconn="Data Source=report;User ID=hjb;PassWord=hjb;";
OracleConnection con = new OracleConnection(strconn);
con.Open();
OracleDataAdapter mycommand = new OracleDataAdapter("select OSFSEQ from TR06F",con);
DataSet ds = new DataSet();
mycommand.Fill(ds,"TR06F");
testgrid.DataSource = ds.Tables["TR06F"].DefaultView;
testgrid.DataBind(); 刚开始启动是显示错误是:无法加载 DLL (oci.dll)。跟踪到语句con.Open();出错。 然后我下载了一个ODP For .Net来安装,之后把到OraHome1文件夹的-》属性-》安全,选Authenticated Users,下面的属性,将Read and Execute 的勾去掉,然后又勾上,确定重新启动机器,结果报另外一个错误:ORA-12154: TNS: 无法处理服务名 异常详细信息: System.Data.OracleClient.OracleException: ORA-12154: TNS: 无法处理服务名
还是执行到conn.Open();这一句出错。大侠们快帮帮忙吧,搞了几天,快崩溃了~~!!
解决方案 »
- ajax数据库交互 三级联动下拉框 问题
- 请问各位大虾,我做网站的时候为什么在浏览器会生成一些hidden代码,我需要怎么避免呢
- 急啊!!!ASP.NET数据库连接问题
- 高手知道下这个算法怎么写 关于图片记数器的
- 点击input type=file生成的文件上传框时,怎么控制弹出文件选择框的默认显示格式
- 谢谢“lkk2073 (三楼楼长)”公布的OA源码,现在讨论!
- 急急急????SOS!!如何实现模糊查询,请高手位指教!!!!
- 哪位大俠有 ASPxGrid 的代碼
- 这个功能是否无法实现?网页上有两个帧,在a帧中执行代码控制b帧,达到:IE标准栏中的“停止”按钮的功能。能否实现?
- 请教:在项目中新建了文件夹之后,怎么样才可以快速地将这个文件夹的文件全部加到项目中的文件夹下?
- 各位,请问ReportService报表的参数设置问题!
- 下面程序,为什么显示的Result为空?
C:\oracle\ora92\network\admin\tnsnames.ora文件中关于report的设置
Start---Run---cmd.exeC:\WINDOWS>TNSPING reportTNS Ping Utility for 32-bit Windows: Version 9.2.0.1.0 - Production on 22-9月 -2004 19:03:01Copyright (c) 1997 Oracle Corporation. All rights reserved.已使用的参数文件:
C:\oracle\ora92\network\admin\sqlnet.ora
已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 20.39.69.10)(PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATE
D) (SERVICE_NAME = report)))
OK(420毫秒)如果这样应该就成功了。
首先保证你用odbc配置能连接成功在安装目录下有个ora92的文件夹,属性里 安全有个authenticated user这个用户,
给他读 写 修改的权限
关于无法处理服务名:可以直接用记事本打开oracle\ora92\network\admin\tnsnames.ora这个文件,看看其配置是否正确,DESCRIPTION =服务名 (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 20.39.69.10)(PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATE
D) (SERVICE_NAME = 数据库ID));也可用配置向导重新配置一个本地服务名
是这样的,我机子系统是server2003,装的是oracle9i客户端,我要访问的是另一台服务器上面的oracle8i的数据库。