Я создаю приложение, для которого требуются отдельные базы данных SQL Server для каждого клиента.Управление несколькими базами данных клиентов в приложении ASP.NET MVC
Для этого мне нужно создать новую папку клиента, поместить копию базы данных прототипа в папку, изменить имя базы данных и прикрепить ее как новый «экземпляр базы данных» к SQL Сервер. База данных прототипов содержит все необходимые определения таблиц, полей и индексов, но нет записей данных. Я буду использовать SMO для управления прикреплением, отсоединением и переименованием баз данных.
В процессе создания базы данных прототипов я попытался привязать копию базы данных (компаньон .MDF, .LDF pair) к SQL Server с использованием Sql Server Management Studio и обнаружил, что SSMS ожидает, что база данных будет находиться в
c:\program files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\MyDatabaseName.MDF
Является ли это «особенностью» SQL Server? Есть ли способ управлять отдельными базами данных в отдельных каталогах? Или мне придется поместить все базы данных клиентов в один и тот же каталог? (Я надеялся на немного лучшего контроля, чем это).
ПРИМЕЧАНИЕ. В настоящее время я использую SQL Server Express, но только для целей тестирования. Производственной базой данных будет версия SQL Server 2008, Enterprise. Таким образом, «Пользовательские экземпляры» не являются вариантом.
Этот каталог Propably базовый каталог вашего экземпляра, но вы можете добавить файлы из МДФ каждого места, которые в настоящее время вошли в систему SQL пользователь сервера имеет доступ. Если вы не видите файлы из SSMS, существует проблема с правами на файл. Попробуйте запустить SMSS как администратор, посмотрите, что все работает нормально, а затем wrk на правах файла, поэтому он доступен для обычного пользователя. – LukLed
@LukLed: У меня есть доступ к файлам в их новом каталоге, но когда я пытаюсь их подключить с помощью SSMS, он дает мне ошибку, что он не может найти эти файлы в базовом каталоге. –
Как вы входите в SSMS? Проверка подлинности Windows? Нет никаких технических барьеров в прикреплении файлов из любого места, поэтому вам, возможно, придется найти решение где-то в другом месте. – LukLed