Открытое соединение Oracle не будет работать на другом компьютере - PullRequest
0 голосов
/ 08 мая 2018

Возникают проблемы при запуске приложения на другом ПК, не открывается соединение. Но работать правильно на рабочей станции. Проверена проблема на двух разных компьютерах.

Использование NuGet: Oracle.ManagedDataAccess.

Исключение: «Сетевой транспорт: сбой подключения к транспортному адресу TCP».

КОД:

        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 голосов
/ 08 мая 2018

Не уверен, поможет ли это, но у меня была похожая проблема, когда мне пришлось использовать полное имя службы для нашей сети:

На моей рабочей станции это работало нормально: SERVICE_NAME = MyGisDatabase

Для другой рабочей станции: SERVICE_NAME = MyGisDatabase.xx.xxxxxxx.net

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...