Приложение 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 находится в одной сети, а клиенты-в совершенно отдельной сети, без маршрута между этими сетями, то ваши клиенты не смогут добраться до базы данных.