Я исследовал подходы с несколькими арендаторами и несколькими экземплярами и выбрал гибрид.
Я храню один экземпляр моего приложения ASP.Net MVC 2, но клонирую структуру базы данных для каждого клиента.Я использую LINQ to SQL.
Сейчас у меня есть один экземпляр обоих, поэтому работает только одна строка подключения.
Я планирую расширить ее для многих клиентов.
Я могу написать код для создания клона структуры базы данных, создания пользователя базы данных и предоставления разрешений при регистрации нового клиента.Я также сохраню все эти данные (имя базы данных, имя пользователя базы данных, разрешенные пользователи приложения) в таблице.
Но как я могу заставить приложение использовать другую базу данных в зависимости от того, кто вошел в систему?1012 * Я даже не могу понять, какой подход я должен использовать для этого.Должен ли я программно добавить строку подключения в web.config?Есть ли другой способ сделать это?