Поскольку ответы на самом деле не охватывают проблему, я разместил это на ASP.Net и полностью перефразировал. Я опубликую отредактированный вопрос здесь:
Я использую строку подключения attachDB и обычно использую IIS. Сайт работает нормально, однако я внес некоторые изменения в базу данных, и самая новая версия не будет копировать, как указано в файле, который используется.
Я открыл студию управления SQL и увидел, что она смонтирована, поэтому я отсоединил ее.
Затем я смог без проблем скопировать новую версию, однако при следующем запуске сайта я получаю:
Не удалось открыть физический файл «C:\inetpub\wwwroot\vs\App_Data\aspnetdb.mdf». Ошибка операционной системы 5: «5 (не удалось получить текст для этой ошибки. Причина: 15105)». Не удалось подключить базу данных с автоматическим именем для файла C:\inetpub\wwwroot\vs\App_Data\aspnetdb.mdf. База данных с таким именем существует, или указанный файл не может быть открыт, или он находится в общей папке UNC.
И если я попытаюсь получить доступ к пользователям .Net или другим нескольким параметрам в диспетчере IIS, я получаю следующую ошибку:
Пользователи .NET
При выполнении этой операции произошла ошибка.
Подробности:
Соединение с сервером было успешно установлено, но затем во время входа в систему произошла ошибка. (поставщик: Shared Memory Provider, ошибка: 0 — на другом конце канала нет процесса.)
OK
Я попытался перезапустить пул приложений, перезапустить экземпляр SQL и даже перезагрузить компьютер.
Ничего не помогает, и я не могу понять, что не так... Откуда он помнит, где были подключены предыдущие базы данных, и почему он автоматически не подключает базу данных?... Кто-то сказал, что они автоматически отключаются через 2 1/2 часа, однако Я ждал 5 часов, когда база данных не использовалась, и SQL Manager показал, что она все еще подключена.
Когда я вручную подключаю базу данных, все работает нормально.