在其他PC上运行应用程序时出现问题,请勿打开连接。但在工作站上正常工作。在两台不同的计算机上测试了问题。
使用NuGet:Oracle.ManagedDataAccess。
有异常:"网络传输:TCP传输地址连接失败"。
CODE:
string connectionString = "Data Source=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = XXXXXXXXX)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = XXXXXXXXX)(SERVER = DEDICATED)));"+
"User Id=XXXXXXXXX;Password=XXXXXXXXX;Persist Security Info=True;Pooling=true;"+
"Min Pool Size=10;Connection Lifetime=240;Connection Timeout=480;" +
"Incr Pool Size=5; Decr Pool Size=2";
OracleConnection oracleConnection = new OracleConnection();
oracleConnection.ConnectionString = connectionString;
try
{
oracleConnection.Open();
}
catch (Exception ex)
{
menuController.authenticationForm.AddLogs(new string[1] { ex.Message });
throw;
}
答案 0 :(得分:0)
不确定这是否会有所帮助,但我遇到类似的问题,我必须为我们的网络使用完全合格的服务名称:
在我的工作站上,这很好用: SERVICE_NAME = MyGisDatabase
对于其他工作站: SERVICE_NAME = MyGisDatabase.xx.xxxxxxx.net