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

时间:2011-10-18 16:11:05

标签: .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]);
                }
            }

非常感谢帮助

1 个答案:

答案 0 :(得分:3)

在一天结束时,我们下载了另一个oracle dll并解决了它。

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