Я создал приложение с Visual Studio и ASP.NET 4.0 с MSSQL 2012 Express в качестве бэкэнд.Несколько приложений с одной базой данных с ASP.NET
Первоначально не было планирования нескольких баз данных, поэтому я запрограммировал приложение соответственно с одной строкой соединения для одной базы данных.
Теперь требования клиента изменились, и он запрашивает отдельную базу данных за каждый год, DATABASE2015 на год 2015, DATABASE2016 на год 2016 и так далее.
Я перенесу структуру и данные из базы данных предыдущего года в базу данных нового года, и это прекрасно.
Но как я могу подключиться к другой базе данных для разных пользователей в соответствии с их выбором года во время входа в систему?
Кроме того, у меня есть единственная строка подключения в web.config, и я ссылался на эту строку соединения во всем моем проекте как на стороне кода, так и на стороне html для элементов управления asp.net.
Просьба сообщить.
Я знаю, что требования клиента очень важны, но вы уверены, что клиент знает, что они говорят здесь? Как вы планируете управлять отчетами/запросами, которые могут охватывать несколько лет? Например, я хочу получить отчет о продажах за последние 6 или 12 или 24 или 36 месяцев? Не слепо отправлять запрос клиента, если это плохая идея (или кажется плохая идея). –
Вы правы, но если я храню все данные за один год в одной базе данных, что делать, если я хочу искать только данные за 2017 год, и я должен искать все записи, скажем, за предыдущие 10 лет. Чтобы этого избежать, я думал, что для одного решения может быть отдельная база данных для каждого года. – Hemal
Существует множество способов оптимизации данных и запросов с индексами и т. Д. Одна вещь, которая может вам помочь, - [Views] (https://msdn.microsoft.com/en-AU/library/ms187956.aspx) –