Обычно проекты создаются с использованием следующего метода:
Создайте решение с 1 классом DAL (у него есть файл dbml). Создайте проект 2-го класса с именем BLL, который является бизнес-уровнем, создающим операции CRUD. Наконец есть проект Asp .Net.
Первое, что я делаю, это в DAL (уровень доступа к данным) я создаю соединение с базой данных и перетаскиваю необходимые таблицы. Я создаю код для получения, редактирования данных и т. д. в проекте BLL. Затем мне нужно добавить строку подключения в проект Asp .Net, чтобы он мог подключаться к базе данных.
Проблема, с которой я всегда сталкиваюсь, заключается в том, что когда я развертываю проект на тестовом сервере, я могу легко изменить строку подключения web.config проектов Asp .Net, но при первом запуске приложение прерывается (не удается подключиться к базе данных sql), как в DAL по-прежнему просматривает исходную строку подключения. Итак, что мне нужно сделать, это установить новую строку подключения в компиляции проекта DAL и скопировать ее, после чего все будет работать.
Я сталкиваюсь с той же проблемой при переходе с тестового сервера на рабочий сервер. Я читал об использовании конфигурационных файлов, но насколько я понимаю, их можно использовать..... Но наверняка должен быть более простой способ изменить строку подключения в одном месте без необходимости перекомпилировать мою DAL dll?
Есть ли трюки, которые мне не хватает, или аддоны, которыми я мог бы воспользоваться?
web.config
в своем проектном решении? - person Dennis R   schedule 01.08.2014Web
может прочитать новую строку подключения, то почему проектDAL
не может прочитать новую строку подключения изweb.config
, которая является частью веб-проекта, но может быть доступна из ваших проектовWeb/DAL/BLL
? - person Dennis R   schedule 01.08.2014ConfigurationManager.ConnectionStrings["ConnectionName"].ConnectionString;
из вашего проекта DLL, поэтому все проекты будут ссылаться на одни и те же обновленные настройки подключения. - person Dennis R   schedule 01.08.2014