Sigmond Gatt Ответов: 2

Получение данных из app.config в C#


привет ребята

это мое приложение.config :

 <connectionStrings>
         <add name="database_1"
            connectionString="Provider=OraOLEDB.Oracle;Data Source= (DESCRIPTION=(HOST=000.00.00.00.0 )(PORT=00000))) (CONNECT_DATA = ;User Id=username;Password=password"/>
</connectionString>



как я могу получить значение имени пользователя и пароля ? Примечание: у меня есть несколько баз данных.

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

я пытался получить к нему доступ отсюда :
System.Configuration.ConfigurationSettings.ConnectionStrings 


но не смог этого сделать.

кто-нибудь может помочь, пожалуйста?

Richard MacCutchan

Не храните идентификатор пользователя и пароль в настройках конфигурации, это делает их доступными для всех. Используйте диалоговое окно для получения информации от пользователя.

Sigmond Gatt

мне нужно сделать их доступными для всех, кто использует это приложение

Eric Lynch

Хранение имени пользователя/пароля в открытом тексте очень небезопасно. Вы должны рассмотреть возможность использования интегрированной безопасности, которую поддерживает Oracle. С помощью встроенных строк подключения безопасности клиенты аутентифицируются с помощью учетных данных входа Windows, поэтому в строке подключения не требуется имя пользователя/пароль.

В противном случае вы должны, по крайней мере, зашифровать информацию в файле конфигурации. Однако это менее безопасно и менее легко поддерживать.

Смотрите: https://docs.oracle.com/cd/B28359_01/win.111/b32010/external.htm#g1028005

2 Ответов

Рейтинг:
5

F-ES Sitecore

Я погуглил "c# извлечь имя пользователя и пароль из строки подключения", и это был первый результат

c# - правильный способ получить имя пользователя и пароль из строки подключения? - переполнение стека[^]


Рейтинг:
0

Member 13589513

строка cnnString = System.Конфигурация.Конфигурационный менеджер.Выберите["database_1"].Параметр connectionString;


Sigmond Gatt

мне не нужна полная строка подключения , мне просто нужен пользователь и пароль этой строки подключения.