Ошибка разрешения при подключении базы данных: "Не удается получить доступ к указанному пути"

Я запускаю SQL Server 2012 Enterprise Edition. Я загрузил файлы данных OLTP в AdventureWorks 2012 (оба .mdf и .ldf). Я сохранил их в папке AW, которую я создал в My Documents, где я разархивировал файл. Я перехожу к SQL Server Management Studio (SSMS), щелкнув правой кнопкой мыши по базе данных и щелкнув ссылку в контекстном меню. В диалоговом окне нажмите "Найти".

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

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

Я закрыл SSMS и перезапустил его, на этот раз работая как администратор. Тот же плохой результат.

Это не должно быть так сложно. Каковы точные шаги для успешного присоединения базы данных AdventureWorks2012 к SSMS?

Спасибо!

Ответ 1

Поместите файлы в папку по умолчанию для файлов данных Database Engine. Если вы ничего не переконфигурировали, это должно быть

\Program Files\Microsoft SQL Server\MSSQL11.<InstanceID>\MSSQL\Data

И затем присоедините db с помощью SSMS.

Ответ 2

Подключение к серверу с помощью проверки подлинности Windows работало для меня. Я не знаю, возможно ли это в вашем случае.

Ответ 3

Как говорит Rogitel, это может быть связано с тем, как вы вошли в SSMS самостоятельно, а не с уровня привилегий приложения.

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

Отключение проблем безопасности на один момент....

Чтобы предоставить эту роль;

  • Войдите в SSMS с помощью проверки подлинности Windows.
  • Перейдите в Security- > Logins
  • Или дважды щелкните или щелкните правой кнопкой мыши и выберите "Свойства" для интересующего вас пользователя.
  • В поле "Выбрать страницу" выберите "Роли сервера"
  • Убедитесь, что выбрана роль "sysadmin"
  • Нажмите "ОК", чтобы сохранить изменения и закрыть диалоговое окно
  • Выход из SSMS
  • Повторно открыть SSMS и войти в систему как пользователь, которого вы хотели, и теперь у вас должно быть достаточно привилегий для просмотра.

Ответ 4

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

Ответ 5

В моем случае это связано с дисками, которые не являются зависимостями роли SQL Server (Clustered Server). Когда я добавил диски в зависимости от роли SQL Server, я мог снова просматривать диски из SSMS.

Ответ 6

Просто зайдите в сервис на своем компьютере и поиск MSSQLSERVER перезапускает службу путем остановки и запуска.