我正在尝试使用 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/