繁体   English   中英

oracle连接字符串与C#使用oledb

[英]oracle connection String with C# using oledb

我在 C# 中开发了一个连接到 Oracle 10g 的应用程序。

当我使用 ODP 时。 网和这个

连接字符串"Data Source=Angelo-HP/XE;User ID=MAPFRE;Password=123456"我可以连接数据库并执行任何操作,

但是当我使用 OleDbConnection (System.Data.OleDb) 时

连接字符串: “Provider=OraOLEDB.Oracle;OLEDB.NET=true;PLSQLRSet=true;User ID=mapfre;password=123456;Data Source=XE”我收到这个错误:

ORA-12154: TNS: 无法解析指定的连接标识符

当我尝试使用 OleDbConnection 中的 Open() 方法时。

我认为不是 oracle 配置,因为我可以从 ODP 和 sqldeveloper 客户端连接。

任何的想法?

谢谢,

尝试以下链接中的连接字符串:

Oracle 连接字符串示例

如果您的计算机上有多个版本的 oracle,则可能会出现此问题。

试试这些步骤

  1. 转到oracle的网络文件夹并打开tnsnames.ora
  2. 搜索您的数据库名称(在本例中为 XE)
  3. 这将包含您的数据源信息(EX : (DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(Host = xx.xx.xx.xx)(Port = xxxx)))(CONNECT_DATA =(SERVICE_NAME = XP) )))
  4. 在连接字符串的数据源字段中使用它。 (例如:数据源=(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(Host = xx.xx.xx.xx)(Port = xxxx)))(CONNECT_DATA =(SERVICE_NAME = XP)));" )

另外,请确保您的解决方案是在 anyCPU 模式下构建的,并确保在 App Pool 中启用 32 位为真

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM