Как прикрепить файл .mdf к .SQLEXPRESS - PullRequest
6 голосов
/ 20 сентября 2009

Попробовал это как строку подключения

connectionString="Server=.\SQLEXPRESS;
    AttachDbFilename=E:\Database\dnn49.mdf;Database=dnn49; 
    Trusted_Connection=Yes;" 

но я получаю ошибку

Невозможно открыть физический файл "E: \ Database \ dnn49.mdf". Ошибка операционной системы 5: «5 (Доступ отказано.) ". Невозможно прикрепить файл 'E: \ Database \ dnn49.mdf' в качестве базы данных 'dnn49'.

Что дает?

Ответы [ 5 ]

8 голосов
/ 19 февраля 2011

Если вы подключаетесь из SQL Server Management Studio, он также работает для запуска SSMS от имени администратора. В этом случае можно воспользоваться тем фактом, что группа «Администраторы» имеет полный контроль над файлом. Другое, гораздо более редкое обстоятельство - это ошибка «Отказано в доступе», поскольку база данных уже подключена. Это, вероятно, более очевидно, если у вас не запущено несколько экземпляров SQL Server, и вы, возможно, уже подключили его к другому экземпляру.

4 голосов
/ 20 сентября 2009

Необходимо проверить, что учетная запись службы SQL Server имеет разрешения на изменение физического файла «dnn49.mdf», а также изменить права доступа к папке, содержащей файл.

3 голосов
/ 10 апреля 2012

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

скопируйте файл mdf и ldf в каталог установки SQLServer, вы можете поместить его в папку резервного копирования каталога. тогда попробуйте

Я использовал это много раз ...

Удачи

0 голосов
/ 23 мая 2011

Еще одно предложение - отключить UAC (вы можете временно отключить его, чтобы убедиться, что это проблема с правами доступа).

0 голосов
/ 09 февраля 2011

Если вы все еще не можете присоединить базу данных после предоставления СЕТЕВОЙ СЛУЖБЕ (или другой учетной записи службы) Изменить разрешение на папку, также добавьте свой собственный идентификатор пользователя (тот, который присоединяется) в папку с разрешением на изменение (даже если член администраторов и администраторов имеет полный доступ к папке). Видимо, это ошибка в Windows 7.

Вы можете удалить свой идентификатор пользователя из папки после успешного подключения базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...