Member 14330485 Ответов: 1

Приложение c# oracle не может работать на клиентском ПК


Здравствуйте, моя проблема заключается в том, что я разработал приложение C# с пользовательским интерфейсом telerik и базой данных oracle и создал пакет msi с помощью visual studio 2017 и dot net framework 4.6.1,
моя строка подключения работает нормально.
но когда я устанавливаю его exe на клиентский компьютер в локальной сети , его установка прекрасна и открыта, но я думаю, что поставщик данных oracle не работает должным образом, потому что я не могу получить доступ к данным приложения.. каково же решение этой проблемы, спасибо

Что я уже пробовал:

Я пробовал его на многих ПК в WLAN, но он не может работать , но когда я устанавливаю его на те ПК в WLAN, на которых установлена база данных oracle, он отлично работает для меня,

F-ES Sitecore

Использует ли приложение общую базу данных Oracle на сервере или каждому клиенту требуется локальная установка Oracle?

Member 14330485

Я думаю,что каждому клиенту нужен клиент oracle, каким будет решение?

F-ES Sitecore

Вы не можете установить Oracle на клиентской машине. Если каждая машина нуждается в базе данных, то используйте компонент database engine, который вы можете распространять (как технически, так и юридически). Эта альтернатива заключается в том, что все они подключаются к одному и тому же экземпляру Oracle, который вы где-то установили.

Dave Kreskowiak

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

Какой поставщик Oracle вы используете в своем приложении? Если это классы, найденные в System.Data.Пространство имен OracleClient, вы используете поставщика, который уже довольно давно устарел. Отбросьте использование этого и используйте поставщика, предоставленного Oracle в их ODP.NET посылка.

Что касается подключения, то если ваша база данных Oracle находится в одной сети, а клиенты-в совершенно отдельной сети, без маршрута между этими сетями, то ваши клиенты не смогут добраться до базы данных.

1 Ответов

Рейтинг:
1

Maciej Los

Цитата:
...моя строка подключения работает нормально.1)
но когда я устанавливаю его exe на клиентский компьютер в локальной сети , он устанавливается нормально и открывается, но я думаю, что поставщик данных oracle не работает должным образом2) потому что я не могу получить доступ к данным приложения..


Извините, но вы ошибаетесь в обеих областях.
1) Ваша строка подключения подходит только для ПК, на котором установлена база данных Oracle.
2) поставщик данных Oracle работает нормально, но ваша строка подключения неверна, и сервер Oracle (установленный на любом ПК в локальной сети) не принимает входящие соединения.

Все, что вам нужно сделать, это:
1) Включите удаленное подключение к серверу Oracle на ПК в локальной сети. Видеть: 4 Управление Сетевыми Подключениями[^]
2) Измените строку подключения соответствующим образом. Видеть: Строки подключения Oracle - ConnectionStrings.com[^]

Обратите внимание, что это хорошая практика для хранения строки подключения в конфигурационном файле.

Удачи вам!


Member 14330485

Не решить мою проблему