sql >> Database >  >> RDS >> Sqlserver

Voeg een op afstand opgeslagen database toe

U zou een database op het UNC-pad moeten kunnen koppelen (ik zou geen toegewezen schijf gebruiken - die schijf is voor u toegewezen, niet het SQL Server-serviceaccount), maar u moet ervoor zorgen dat het SQL Server-serviceaccount lees/ schrijfrechten op de externe map en u moet traceringsvlag 1807 uitvoeren (lees de post van Brent Ozar hierover ).

Gebruik hiervoor ook niet de GUI. Nadat u de traceervlag hebt ingesteld, de service opnieuw hebt gestart en de machtigingen correct hebt geconfigureerd, gebruikt u een nieuw queryvenster en voert u de volgende opdracht uit:

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

(De gebruikersinterface zal u nooit een UNC-pad aanbieden, ongeacht welke traceervlaggen u hebt ingesteld of welke machtigingen zijn ingeschakeld.)

Wees natuurlijk voorbereid op het omgaan met een beschadigde en mogelijk onherstelbare database als de netwerkshare uitvalt.

Als dat eng voor je klinkt, goed! Het zou moeten! Dit is helemaal geen goed idee. In plaats daarvan moet u wat ruimte vrijmaken, een schijf toevoegen of de database hosten op een andere instantie.




  1. Opgegeven module kan niet worden gevonden. (MS Visual Database-hulpmiddelen)

  2. De uitvoer van Getdate wijzigen

  3. Meerdere kolommen laten vallen:PLSQL en user_tab_cols

  4. MySQL-triggerupdate met selectie uit een andere tabel