2016-11-17 3 views
0

У меня есть файл .mdf, хранящийся на локальном компьютере.Прикрепить файл .mdf к удаленной базе данных

Я работаю удаленно на сервере через ssms. Мне нужно восстановить файл .mdf. Можно ли подключить такой файл к удаленному рабочему серверу?

+1

Не следует использовать слово «восстановление», потому что относится к резервному копированию/восстановление, другая операция полностью (потому что вы * можете * восстановить резервную копию SQL Server из сетевого ресурса). – Dai

ответ

1

Да и нет. Это зависит от вашего SKU (по иронии судьбы, более дорогие версии менее способны).

  • SQL Server Standard/Enterprise: Да, но, но вы можете использовать только CREATE DATABASE с пути DB обозначенную как сетевой ресурс, что означает:
    • Вам нужно CREATE DATABASE разрешение на сервере (например, быть администратор или назначить это право).
    • Сетевой ресурс должен иметь соответствующие списки управления доступом для NTFS и SMB для учетной записи пользователя, используемой SQL Server.
    • Опция AttachDbFilename не поддерживается стандартом SQL Server или Enterprise, только Express.
  • SQL Server LocalDb: Нет. LocalDb работает только локально. Подсказка в названии.
  • SQL Server Express: Возможно.

Таким образом, ваш единственный вариант для установки в *.mdf удалённо использовать общую сетевую папку и прикрепить используя CREATE DATABASE, вы не можете использовать AttachDbFilename.

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

https://www.brentozar.com/archive/2012/01/sql-server-databases-on-network-shares-nas/

+0

LocalDb работает с удаленными файлами -> https://stackoverflow.com/a/48645634/6522 –

0

Нет, с помощью ssms это невозможно. Вы можете создавать сценарии базы данных или загружать файл .mdf на удаленный db, используя панель администратора хостинга и восстанавливать оттуда.

Смежные вопросы