Oracle开放连接不能在其他计算机上运行

时间:2018-05-08 14:09:32

标签: c# oracle

在其他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;
        }

1 个答案:

答案 0 :(得分:0)

不确定这是否会有所帮助,但我遇到类似的问题,我必须为我们的网络使用完全合格的服务名称:

在我的工作站上,这很好用:     SERVICE_NAME = MyGisDatabase

对于其他工作站:     SERVICE_NAME = MyGisDatabase.xx.xxxxxxx.net