2013-09-12 4 views
0

У меня есть приложение, использующее EF и подключающее его к базе данных и использующее мой локальный сервер на компьютере для его проверки. Теперь я хочу передать его другому человеку. Я выполнил sql-скрипт и имею ту же базу данных, что и сам. Прежде чем я смогу использовать его, мне нужно изменить строку подключения, но я не хочу, чтобы этот человек читал конфигурационный файл и вносил изменения, или даже заставлял его знать, что он должен что-то менять. Есть ли способ, которым я могу «перезагрузить» строку соединения в коде (более конкретный источник данных), используя имя базы данных.Как автоматически обновлять/обновлять connectionString во время выполнения

Например, при создании строки подключения usind ADO.NET я могу создавать новые и при этом выбирать из существующих баз данных, а VS создавать строку подключения. В основном, я хочу, чтобы такое же поведение, код, который будет основываться на имени базы данных, перезаписывать (или создавать снова) строку соединения каждый раз, когда кто-то запускает приложение.

Является refreshSection() в ConfigurationManager после изменения первоначального каталога достаточно?

ответ

0

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

Вы можете автоматизировать процесс развертывания соответствующий конфигурационный файл для каждой конкретной среды

+0

Можете ли вы дать мне ссылку или объяснить, кто это? Это первый раз, когда я делаю приложение для кого-то другого, поэтому у меня нет опыта, чтобы решить, что является лучшим способом. Как я могу автоматизировать этот процесс и получить подходящий файл конфигурации, чтобы приложение могло быть запущено на любом компьютере с запущенным сервером и базой данных? Например, я попытался дома на ноутбуке, и мне пришлось изменить часть источника данных в строке подключения, прежде чем запускать его. – Error

Смежные вопросы