.net - 使用 xcopy ODP.NET 和即时客户端的 ORA-28547

标签 .net oracle odp.net instantclient

我正在尝试使用 oracle odp xcopy 部署和即时 oracle 客户端,如下所述: http://ora-00001.blogspot.com/2010/01/odpnet-minimal-non-intrusive-install.html

目标是在机器上不安装任何东西的情况下使用oracle。

当我运行代码时,出现错误: ORA-28547: 连接到服务器失败,可能是 Oracle Net 管理错误

当我将连接字符串更改为具有无效的主机或端口或 sid 时 - 它给了我一个很好的错误(错误的主机、或 sid 或端口) 但是当一切正常时 - 我得到了 ORA-28547。

这是我的代码:

 using (var con = new Oracle.DataAccess.Client.OracleConnection(
                //"Data Source=Server;User Id=U;Password=P;Pooling=false;"
                "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.100.51.122)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)));User Id=U;Password=P;Pooling=false;"
                ))
            {
                con.Open();
                var c = con.CreateCommand();
                c.CommandText = "Select * from tab";
                using (var r = c.ExecuteReader())
                {
                    while (r.Read())
                        Console.Write(r[0]);
                }
            }

非常感谢您的帮助

最佳答案

最终我们下载了另一个 oracle dll,它解决了这个问题。

最初我们使用的是 30mb 的版本,这个版本导致了 Theo 问题。一旦我们将其替换为 130 mb 的版本,问题就解决了。

关于.net - 使用 xcopy ODP.NET 和即时客户端的 ORA-28547,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7810366/

相关文章:

.net - 如何在 Windows 7 中配置 .net framework 3.5

.Net 核心和插件

c# - .net core 解码的 JWT 声明类型与生成时使用的类型不匹配

oracle - 如何使用 FailOver 为 ODP.NET 连接字符串配置连接字符串?

oracle - 在 Linux 中使用 PowerShell 连接到 Oracle Autonomous db

oracle - 使用 FOR UPDATE SKIP LOCKED 打开 OUT SYS_REFCURSOR 时出错

c# - UWP 应用中的 LoopbackExempt

java - 违反完整性约束 (...) - 找到子记录、Java、Oracle、Hibernate

c# - 没有返回结果时处理 ExecuteScalar()

sql - 将 Oracle 行转换为列的选择查询