Какова причина, по которой строка подключения в приложении .Net доступна только для чтения? - PullRequest
4 голосов
/ 13 октября 2009

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

В каждом приложении Windows, которое я написал, пользователь должен установить для базы данных : если я развертываю приложение на разных сайтах, маловероятно, что они будут использовать та же база данных. Конечно, это обычный случай для настольного приложения? Так почему же строка подключения доступна только для чтения в рамках?

Это тот случай, когда разработчики инфраструктуры баз данных думают в терминах серверных приложений и забывают сценарий использования настольного компьютера?

Ответы [ 2 ]

2 голосов
/ 13 октября 2009

Информация о подключении к базе данных в app.config для настольного приложения для меня звучит как плохая идея. Как правило, я получаю вызов из настольного приложения в службу web / wcf, которая, в свою очередь, вызывает БД (таким образом, на стороне клиента не хранится строка соединения)

Это, вероятно, переход от того, как многие люди делают это на стороне сервера. По крайней мере, для веб-приложений установка строки подключения в файле web.config - это хороший способ изменить ее без перекомпиляции.

Если вы хотите разрешить пользователю устанавливать собственные свойства соединения, строка в app.config может рассматриваться как параметр DEFAULT.

2 голосов
/ 13 октября 2009

Ничего требует , чтобы вы поместили строки подключения в app.config. Вы можете использовать файлы настроек (которые могут быть обновлены и зависят от пользователя), реестр Windows или любое другое хранилище данных, которое вы хотите. В тех случаях, когда база данных не настраивается, app.config позволяет легко определить соединение.

То, что вы ДОЛЖНЫ избегать, - это кодирование пароля пользователя в строке подключения, если только вы не используете шифрование строки подключения в файле конфигурации.

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