在用VS.NET2005+Oracle9.2进行开发的时候,在本地测试可以通过,但是在服务器上不能实现(复制网站,发布网站都不行),报错的具体内容,没记下来,大概就是:
在网上查询了很长时间也没有见效,后来综合网上的很多方法,终于测试成功,现分享一下。
出错的原因:
1.
虽然报的是需要安装客户端
8.1.7
及以上版本但是并非这个,而是
.net
账户没有访问
Oracle\bin
文件夹的权限
2.windows
2003
操作系统安装在
NTFS
格式的盘中,如果是
FAT32
也就没有这个问题,看来
NTFS
格式在安全性这方面作的确实出色。
废话少说,还是看看我的解决方法吧。
1.
在
Oracle\bin
文件夹上右键
-------
共享和安全
------
安全
-----
点击“添加”按钮,出现下面的界面
2.
点击“高级”
----
“立即查找”,在下面显示的账户中选择“
NTWORK SERVICE
”
(
注意:
IIS6
中
aspnet
的账户是
NTWORK SERVICE
;而在
IIS5
中是
aspnet
。总之,在搜索出的账户中有这两个账户中的哪一个就选哪一个,因为我没有见过这两个账户共存的,哈哈,估计不能共存吧!这个市个人见解不代表
Microsoft
的意见
)
----
将所有的权限都赋予
----
确定。
3.
在“计算机管理”
(
哈哈,如果不知道怎么进入那就没办法说了
)-----
双击右侧的
Administrators------
将上一步搜索出来的账户添加进去。
4.
重新启动
IIS
即可。可以在“运行”中输入“
IISRESET
”。
注意:上面这些是设置权限方面的,如果配置完上面这些报
ORA-12154
的错误,需要在服务器上配置“
Net Configuration Assistant
”。
测试的环境:Win2003(NTFS)+Oracle9.2+Vs.net2005
附录:解决“需要Oracle 客户端软件8.1.7 或更高版本”的方法
<!---->
<!---->在oracle/bin目录,
<!---->1、加入asp.net machine account(aspnet) 用户帐号;
<!---->2、授完全权限;
<!---->3、将aspnet帐号加入administrators用户组里,并重起iis。
<!---->注意,3个步骤一个都不能少。
<!---->
<!---->最后oracle/bin目录的用户群如下:
asp.net machine account
administrator
authenticated users
我用的delphi6.0中的ado连接已与oracle数据库配置好连接的odbc数据源,结果与ado连接的adoquery会出现“ora-12154,TNS:无法处理服务器名”的错误。请问高手如何解决此问题?
附:程序是在oracle客户端开发的,现在在服务器上就会出现以上错误。
程序是在oracle客户端开发的,现在在服务器上运行就会出现以上错误。服务器没有安装oracle客户端程序.
服务器tnsnames.ora如下:
CYWC =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = yjl)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = oracle.net)
)
)
ORACLE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = yjl)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = oracle.net)
)
从这几个方面来检查一下:
1.是由于DOMAIN设置不正确
1.1在tnsname中加了DOMAIN,但在sqlnet中没有配置
如
DEV1.WORLD =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(Host = 145.45.78.56)
(Port = 1521)
)
)
(CONNECT_DATA = (SID = ORCL)
)
)
而sqlnet.ora
#NAMES.DEFAULT_DOMAIN=world --被注释掉了
~~~~~~~~~
将注释去掉
~~~~~~~~~
1.2如果现象还是存在,那可能是由于脚本中有CTRL-M (^M) 或者CTRL-R (^R)
比如我们在ultraedit上编辑了文件,用ftp的bin方式传过去(或者相反),那么就可能包含了这些字符。所以建议用ultraedit的conversions=>dos to unix 并在传送ftp时用ascii模式
1.3在sqlnet.ora中的NAMES.DIRECTORY_PATH将TNSNAMES放在最前面
如
NAMES.DIRECTORY_PATH=(TNSNAMES)
NAMES.DIRECTORY_PATH=(TNSNAMES, HOSTNAME)
1.4
echo $TNS_ADMIN查看是否有数据,确保设置正确的路径
1.5设置AUTOMATIC_IPC = OFF
1.6确保sqlnet.ora和tnsname.ora有正确的权限(777)
分享到:
相关推荐
HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可! 服务器自定义开发二之客户端脚本回发 Web开发: 使用URL重写WEB主题切换 如何在Asp.Net1.1中实现页面模板(所谓的...
天蝎 ...权限管理工具基于冰蝎加密流量进行WebShell通信管理的原理,目前实现了jsp,aspx,php,asp端的常用操作功能,在原基础上,优化了大文件上传下载,套接字代理的问题,修改了部分API接口代码。
0976 将图片以二进制格式存储到数据库中(asp.net) 569 0977 从DataReader对象读取数据的技巧 569 0978 随机显示数据库记录 569 0979 通过DataTable获得数据表的主键 569 0980 将Access数据库转化为SQL ...
文件数据存储在Blob类型的FILE_CONTENT表字段上,在Spring中采用OracleLobHandler来处理Lob字段(包括Clob和Blob),由于在程序中不需要引用到oracle数据驱动程序的具体类且屏蔽了不同数据库处理Lob字段方法上的...
(2)数据库配置: 1)Access 数据库: 如果需要重命名数据库文件名称,数据库文件为 db/play.asp,你可以修改该数据库文件名称,但是必须也同时修改配置文件 setup.asp 中的对应的数据库库...
111 <br>0184 如何在ASP.NET中获取文件的扩展名 111 <br>0185 如何在ASP.NET中用URL在页面之间传值 112 <br>0186 如何使用IsPostBack实现ASP.NET页面加载 112 <br>0187 如何利用输出缓存技术缓存...
│ │ ├─实例124 如何显示和修改数据库中的图像信息 │ │ └─实例125 如何使用水晶报表向导创建报表 │ ├─第7章 网络应用 │ │ ├─实例126 如何下载网页 │ │ ├─实例127 如何上下载文件 │ │ ├─实例...
该参数不对驱动器做任何更改。 /r 找到坏扇区并恢复可读取的信息。隐含着 /p 参数。 注意 Chkdsk 命令需要 Autochk.exe 文件。如果不能在启动目录(默认为 %systemroot%System32)中找到该文件,将试着在 ...
│ └─第31讲 拖拉练习 │ ├─第05部分 ASP.NET │ │ ├─第36讲 在线投票 │ │ ├─第37讲 论坛 │ │ └─第三十三讲 绕过ASP.NET │ ├─第06部分 移动电话上网 │ │ ├─第四十一讲 手机...
│ └─第31讲 拖拉练习 │ ├─第05部分 ASP.NET │ │ ├─第36讲 在线投票 │ │ ├─第37讲 论坛 │ │ └─第三十三讲 绕过ASP.NET │ ├─第06部分 移动电话上网 │ │ ├─第四十一讲 手机...
7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。 SQL Server 2000与以前版本相比较,又具有以下新特性 : 1.支持XML(Extensive Markup Language,扩展标记语言) 2.强大的...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
主要在MzfHipsDlg中,程序分析进程数据、驱动数据、注册表数据从而实现主动防御。 超级下载 不过不是c++源码 1:综合FTP下载和HTTP(网络蚂蚁)(多线程). 2:FTP下载支持多个站点同时下载一个文件(同时支持断点续传). 3...