3

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

当我使用 ODP 时。网和这个

Connection String "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 客户端连接。

任何想法?

谢谢,

4

2 回答 2

0

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

Oracle 连接字符串示例

于 2012-10-06T03:19:03.283 回答
0

如果您的计算机上有多个版本的 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 =(地址=(协议= TCP)(主机= xx.xx.xx.xx)(端口= xxxx)))(CONNECT_DATA =(SERVICE_NAME = XP)));“ )

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

于 2015-10-14T16:43:34.340 回答