客户端是Oracle 11g的,服务器端是Oracle 10g,用System.Data.OracleClient操作数据,连接的时候报错,“OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用”,请问要如何解决。程序是window Applcation。
谢谢!
谢谢!
解决方案 »
- 请教一个时间段的问题,请假时间排除时间段的休息时间的一个方法.
- 在extendedwebbrowser中实现IDocHostShowUI.ShowMessage时遇到问题
- 谁给我讲下 Label控件中 的Text的属性是什么原理做的?
- .net 安装打包程序之前运行组件exe
- 高手请进 DataBindings问题
- 2段VB程序如何翻译为VC#,,我翻出来老报2个地方的小错
- VSTO中如何屏蔽Excel菜单栏,工具栏等,高手请赐教,小妹不胜感激!!
- 急!急!急!字符串分割的问题
- 过一个没有情人的情人节!!放分!!!!!!!!!
- 请问C#,用来开发什么比较好,C#开发的系统,在客户机上运行需要什么环境吗?比如.Net架构等等 ,谢谢
- foreach循环输出数组的问题
- webbrowser控件问题,打包安装后显示不了本地网页
1、配置tnsnames.ora。配置方法网上很多。
2、完善环境变量配置。环境变量的配置网上也很多,这里不列举了
3、最重要的一点,注册表加入下面键值
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
"LD_LIBRARY_PATH"="F:\*\bin"
"NLS_LANG"="AMERICAN_AMERICA.ZHS16GBK"
"TNS_ADMIN"="F:\*\bin"
具体路径根据实际情况修改。注册表加入下面键值后,重新调试程序,顺利通过。
来自: http://www.cnblogs.com/dashan9zj/archive/2009/07/26/1531499.html
完成了以上几个步骤,发现我的oracle还是连接不上。
通过一篇文章我突然意识到,是不是我的iis没有装全?于是重新安装iis,根据
http://www.cnblogs.com/darwinux/archive/2009/11/15/1603489.html
中显示的图片完成了iis的功能扩展。怀着激动的心情,我重新打开了vs2005并运行程序。还是不行……
最后几乎绝望的使用管理员重新启动vs2005,然后点击调试。参考地址:
http://www.cnblogs.com/destimarve/archive/2010/03/17/oracleTNS.html
OracleConnection conn = null;
conn = new OracleConnection("User ID=downsoft;Password=sys;Data Source=orcl");
if (conn.State != ConnectionState.Open)
conn.Open();
或者参见