Назад | Перейти на главную страницу

Проблема с прикреплением файла mdf в sql server 2008

У меня есть файл mdf базы данных sql server 2005, теперь я хочу, чтобы он был прикреплен к sql server 2008 R2, но когда я пытаюсь прикрепить его, он дал мне сообщение об ошибке.

Unable to open the physical file "D:\Fraz\Freelance\Database\DBmdf13aug\mbh_pk.mdf". Operating system error 5: "5(Access is denied.)". (Microsoft SQL Server, Error: 5120)

в чем может быть проблема и как ее исправить? Эта ошибка разрешения папки или sql server 2008 чего-то не хватает

Обычно это означает, что учетная запись, под которой работает SQL Server, не имеет доступа или разрешений к этому расположению.

Я думаю, нам понадобится немного больше информации о сервере, чтобы правильно помочь, но вы пробовали основы? например

  • Правильно ли установлена ​​и настроена служба VNC-сервера без регистрации ошибок при ее запуске?
  • вы можете пинговать от клиента к серверу?
  • Есть ли какие-либо брандмауэры, которые могут блокировать трафик VNC в миксе?

Учетная запись, на которой запущен экземпляр SQL Server, не имеет прав на физический файл. Исправьте проблему с разрешениями NTFS, затем либо подключите базу данных с помощью ...

ALTER DATABASE mbh_pk
SET ONLINE

или перезапустите экземпляр SQL.

Учетная запись, на которой запущен экземпляр SQL, должна иметь право на изменение файлов или выше.

Только что ответил на аналогичный вопрос Вот. Надеюсь, поможет.

Ура Чираг

Вероятно, проблема с правами доступа к папке.

Убедитесь, что у пользователя учетной записи службы SQL есть полные права на путь к файлу. Или скопируйте (не перемещайте) файл в папку данных по умолчанию.

Идеально было бы, если бы вы сделали резервную копию базы данных перед удалением SQL 2005, тогда вы могли бы просто восстановить базу данных из резервной копии. Теперь это сложнее и может вызвать проблемы.

Попробуйте это и посмотрите, работает ли это для вас, это должно восстановить файл журнала за вас. Пожалуйста, замените DatabaseName, Filepath и FileName в соответствии с вашими требованиями.

CREATE DATABASE *[DemoSuspect]* ON
   (NAME = DemoSuspect, FILENAME = *N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\DemoSuspect.mdf*')
FOR ATTACH_REBUILD_LOG;
GO 

Запустите MS SQL Server 2005, отсоедините оттуда базу данных перед копированием, затем в MS SQL Server 2008 прикрепите скопированный файл mdf.

Обновить: Вы действительно не можете полностью удалить компоненты MSSQL Server путем деинсталляции, особенно если остались подключенные базы данных. Помимо серверных компонентов, установка MSSQL Server может устанавливать библиотеки клиентских инструментов, BIDS (Business Intelligence Development Studio), MDAC и т. Д.

Можно использовать базу данных MS SQL Server (и заблокирован) не только MS SQL Server. Блокировку можно инициировать, удерживать и проходить с помощью многих инструментов.

Я могу только посоветовать вам итеративно проверять / очищать реестр Windows (например, с помощью CCleaner), затем вручную удалять файлы, оставшиеся на жестком диске, из MSSQLServe2005, а затем снова повторять оба шага.

Но я полагаю, что вы облажались, удалив SS2005 перед миграцией или, по крайней мере, отсоединением базы данных.

На самом деле, я бы не советовал подключать / отключать даже без перехода на другую версию. Какая была необходимость это делать?

Кроме того, почему бы вам не скопировать также файл LDF?