Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Прикачете отдалечено съхранена база данни

Трябва да можете да прикачите база данни към UNC път (не бих използвал картографирано устройство - това устройство е картографирано за вас, а не акаунтът за услугата SQL Server), но трябва да се уверите, че акаунтът за услугата SQL Server е прочел/ разрешения за запис в отдалечената папка и трябва да изпълните флаг за проследяване 1807 (моля, прочетете публикацията на Брент Озар за това ).

Също така не използвайте GUI за това. След като зададете флага за проследяване, рестартирате услугата и правилно конфигурирате разрешенията, използвайте нов прозорец за заявка и изпълнете следната команда:

CREATE DATABASE db_name 
ON (Filename = '\\uncpath\share\file.mdf'),
   (Filename = '\\uncpath\share\file.ldf')
FOR ATTACH;

(Потребителският интерфейс никога няма да ви предложи UNC път, без значение какви флагове за проследяване сте задали или какви разрешения са активирани.)

Бъдете готови да се справите с повредена и вероятно невъзстановима база данни, ако мрежовият дял падне, разбира се.

Ако това ви звучи страшно, добре! Би трябвало! Това изобщо не е добра идея. Вместо това трябва да освободите малко място, да добавите устройство или да хоствате базата данни на различен екземпляр.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създайте персонализирано съобщение за грешка в ограниченията за проверка в SQL SERVER 2008

  2. Сравнете стойностите на датата между 3 колони в SQL Server и изтеглете информация за активи в SQL Server

  3. Сравнението на низове е неуспешно с променлива varchar

  4. Генерирайте всички комбинации в SQL

  5. Сложна SQL заявка - намиране на елементи, съответстващи на множество различни външни ключове