我找到的最佳解决方案是使用Oracle数据访问客户端库,并在连接字符串中包含整个TNS names条目。这使得项目可以很容易地发布到web服务器、ClickOnce等。

以下是在项目中设置Oracle驱动程序所需的步骤:

1) 从“Oracle Data Provider for.NET”包中获取dll

我继续安装了完整的200mb ODAC和Oracle开发人员工具Visual Studio,但您只需要从这个下载四个dll。(您可以直接从安装程序包中提取它们,而不必经历整个安装过程,或者一个较小的下载可能包含所有这些内容。)

2) 在项目中引用dll

搜索Oracle数据访问客户端的安装目录,并将以下四个DLL拖到项目的根目录中:

Oracle.DataAccess.dll

oci.dll

oraciicus11.dll

OraOps11w.dll

设置

复制到输出目录

属性除Oracle.DataAccess.dll之外的所有文件

总是复制

.

低于

项目

-->

添加引用。。。

,单击

浏览

选项卡并选择Oracle.DataAccess.dll文件。

3) 使用带有完整连接字符串的驱动程序(可选)

为了不必担心应用程序部署到的计算机上设置的TNS names文件,我将整个定义放在文件中,如

connectionstrings.com

. 它使连接字符串有点庞大,但消除了我以前遇到的许多TNS名称文件问题:

Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=servername)(PORT=ââ1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=servicename)));User Id=username;Password=********;

这是我用来测试司机的全部课程:

using System;

using System.Data;

using Oracle.DataAccess.Client;

static class Program

{

[STAThread]

static void Main()

{

TestOracle();

}

private static void TestOracle()

{

string connString =

"Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)" +

"(HOST=servername)(PORT=ââ1521)))" +

"(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=servicename)));"+

"User Id=username;Password=********;";

using (OracleConnection conn = new OracleConnection(connString))

{

string sqlSelect = "SELECT * FROM TEST_TABLE";

using (OracleDataAdapter da = new OracleDataAdapter(sqlSelect, conn))

{

var table = new DataTable();

da.Fill(table);

if (table.Rows.Count > 1)

Console.WriteLine("Successfully read oracle.");

}

}

}

}

oracle字符集dll,VS2010+Oracle驱动程序:ORA-12154:TSN:无法解析指定的连接标识符相关推荐

  1. oracle数据库报错12154,PL/SQL登录Oracle数据库报错ORA-12154:TNS:无法解析指定的连接标识符解决方法...

    本篇文章小编给大家分享一下PL/SQL登录Oracle数据库报错ORA-12154:TNS:无法解析指定的连接标识符解决方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. ...

  2. oracle数据库12154,PL/SQL登录Oracle数据库报错ORA-12154:TNS:无法解析指定的连接标识符已解决(本地未安装Oracle需要连接服务器上的)...

    ORA-12154:TNS:无法解析指定的连接标识符 ORA-12154:TNS:无监听程序 错误分析一.PL/SQL 客户端登录到数据库,如果配置错误会有以上错误,如下图. 这个错误主要是pl/sq ...

  3. oracle提示 ORA-12154: TNS: 无法解析指定的连接标识符 OCIEnvCreate 失败, 返回代码为-1,但错误消息文本不可用...

    装上oracle的客户端,在ASP.Net下面怎么连都连不到oracle数据库(操作系统是XP,报错找不到OIC.DLL,之前我也遇到过,重装了一下客户端就好了,我用的是2000 profession ...

  4. linux oracle无法解析指定的连接标识符_ORA-12154: TNS: 无法解析指定的连接标识符解决...

    用PL/SQL Developer连接公司Oracle数据库,登录时出现如下错误信息:ORA-12154: TNS: 无法解析指定的连接标识符,(有时可能不会出现错误对话框,但也连不上,多试几次都会弹 ...

  5. 关于解决oracle登录:ora-12154:tns:无法解析指定的连接标识符

    准备五一开始学习oracle,所以今天就打算把oracle 10g安装下.安装完后就来进行测试是否能够正常的工作. 在安装的过程中,配置的全局数据库为tmt. 但是使用SQL Plus登陆的时候,用户 ...

  6. linux oracle无法解析指定的连接标识符_Oracle连接出现ora-12154无法解析指定的连接标识符...

    配置好rac后,两个节点用tnsping都可以ping通,但用sqlplus连接都出现以下错误,不知道哪里出了问题 [oracle@rac2 admin]$ lsnrctl status LSNRCT ...

  7. linux平台 ora 12154,ORA-12154 TNS 无法解析指定的连接标识符

    ORA-12154 TNS 无法解析指定的连接标识符 [日期:2011-12-27] 来源:Linux社区  作者:love_Ubuntu ORA-12154 TNS 无法解析指定的连接标识符 .今天 ...

  8. oracle连接出现ora-12154,Oracle连接出现ora-12154无法解析指定的连接标识符

    配置好rac后,两个节点用tnsping都可以ping通,但用sqlplus连接都出现以下错误,不知道哪里出了问题 [oracle@rac2 admin]$ lsnrctl status LSNRCT ...

  9. .net 连接oracle 无法解析指定的连接标识符,asp.net – Oracle.ManagedDataAccess:TNS:无法解析指定的连接标识符...

    尝试从新的ASP.NET MVC 4应用程序连接到Oracle数据库时出现以下错误:"ORA-12154:TNS:无法解析指定的连接标识符".我正在使用Oracle.Managed ...

最新文章

  1. 一个下载Windows镜像的地址
  2. Java POI操作Excle工具类
  3. elasticsearch常见错误解决办法
  4. mysql5.7.25my.ini_mysql5.7 没有my.ini 的解决办法
  5. Linux服务器 | 服务器模型与三个模块、两种并发模式:半同步/半异步、领导者/追随者
  6. 排序算法的总结与使用题型
  7. 学习Direct3D(五)应用程序入口
  8. python中0x3f_Python学习笔记(一):基本数据类型
  9. esxi安装威联通_威联通折腾篇三:Virtualization Station 安装虚拟机
  10. 国内外各大免费收录网站搜索引擎及导航网址提交入口
  11. java 数据内地地址_我国大陆居民×××Java验证
  12. CnOpenData中国行政区划数据简介
  13. C语言练习之打印9*9乘法口诀表
  14. RecyclerView实现广告轮播图(一)
  15. monetDb列式存储架构分析
  16. C4D倒角应用—样条挤压后如何正确倒角
  17. 递归算法的时间&空间复杂度!
  18. vue 实现静默打印、打印预览
  19. 北京信息科技大学第十三届程序设计竞赛暨ACM选拔赛(重现赛)题解
  20. Python栈与队列

热门文章

  1. matlab无穷积分求解_从零开始的matlab学习笔记——(8)积分
  2. 按照一定策略把网页抓回到搜索引擎服务器的,SEO新手学习:搜索引擎的基本步骤...
  3. 数据结构与算法(一):链表
  4. 一个平行四边形可以分成四个_【八年级下】数学 平行四边形(3)菱形
  5. 道格拉斯算法 java_道格拉斯-普克算法的java的实现代码如下
  6. vue中headers是什么_【vue】饿了么项目-header组件开发
  7. js调试微博登录案例
  8. 用jiebaR分析比特币的文章
  9. webpack 4.14.0 版本太高,无法执行相关指令,(将webpack高版本切换到低版本)--直接覆盖
  10. 港科大陈凯、杨强教授新书重磅发布,系统揭秘隐私计算 | 文末送书