Получение данных из 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