Почему конфигурация строки подключения доступна только для чтения? - PullRequest
1 голос
/ 03 февраля 2011

Извините за вновь заданный вопрос, но я не нашел ответа для решения своей проблемы.Прежде всего: у меня есть веб (клиент-интранет, только для внутреннего использования), где пользователь должен решить, какой проект должен быть показан.Каждый проект имеет подключение к базе данных на разных серверах.Поэтому я должен изменить строку подключения на нужную базу данных или установить один и тот же веб-сайт дважды или более.Я не могу использовать разные имена соединений, потому что разработчик наборов данных хранит имя соединения, жестко закодированное в коде c # -designer.

Есть ли сейчас действительно способ установить строку соединения проекта, возможно, в global.asax.cs?Или другой способ справиться с этим?

Ответы [ 3 ]

2 голосов
/ 03 февраля 2011

Возможно, вы могли бы изменить код конструктора, чтобы он не жестко кодировал имя соединения?

Почему бы не добавить куда-нибудь метод с именем GetConnectionStringName(), который вызывается конструктором и будет динамически выбирать правильную строку соединения?

1 голос
/ 03 февраля 2011

Я просто редактирую C # -designer-code и заменяю его ссылкой на ссылку на строку подключения менеджера конфигурации (или что-то еще, что плавает в вашей лодке).Он генерируется автоматически, но это не значит, что вы не можете его редактировать.

0 голосов
/ 04 февраля 2011

@ Hunter Не уверен, что ты имеешь в виду. мы создаем Dataset-класс в App_Data-Folder с контекстным меню «Add-> Class»

@ drachenstern Я знаю, я мог бы редактировать разработанный код. Это не только я, кто создает веб-страницы. И каждый раз, когда что-то менялось в наборе данных, код должен редактироваться снова. Это не вариант

@ Натан Тейлор Это все в коде, созданном дизайнером. Я не знаю, когда к коду обращаются и соединение открывается.

...