【问题标题】:ORA-28547 using xcopy ODP.NET and instant clientORA-28547 使用 xcopy ODP.NET 和即时客户端
【发布时间】:2011-10-18 16:11:05
【问题描述】:

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

目标是不用在机器上安装任何东西就可以使用oracle。

当我运行代码时,我得到了错误: ORA-28547: 与服务器的连接失败,可能是 Oracle 网络管理错误

当我将连接字符串更改为具有无效的主机或端口或 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]);
                }
            }

非常感谢您的帮助

【问题讨论】:

    标签: .net oracle odp.net instantclient


    【解决方案1】:

    最后,我们下载了另一个 oracle dll 并解决了它。

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

    【讨论】:

    • 谢谢,这对我有帮助!
    • 添加多语言DLL也解决了这里的问题。我们从英语服务器连接到德语 oracle 实例。
    猜你喜欢
    • 1970-01-01
    • 2019-02-02
    • 2015-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多