sql >> Database teknologi >  >> RDS >> Sqlserver

Vedhæft en eksternt lagret database

Du bør være i stand til at vedhæfte en database på UNC-stien (jeg ville ikke bruge et tilknyttet drev - det drev er tilknyttet dig, ikke SQL Server-tjenestekontoen), men du skal sikre, at SQL Server-tjenestekontoen har læst/ skrivetilladelser på fjernmappen, og du skal køre sporingsflag 1807 (læs venligst Brent Ozars indlæg om dette ).

Brug heller ikke GUI til dette. Når du har sat sporingsflaget, har genstartet tjenesten og har konfigureret tilladelser korrekt, brug et nyt forespørgselsvindue og kør følgende kommando:

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

(Grænsefladen vil aldrig tilbyde dig en UNC-sti, uanset hvilke sporingsflag du har angivet, eller hvilke tilladelser der er aktiveret.)

Vær forberedt på at håndtere en beskadiget og muligvis ikke-genoprettelig database, hvis netværksandelen skulle gå ned, selvfølgelig.

Hvis det lyder skræmmende for dig, godt! Det burde! Det er slet ikke en god idé. I stedet bør du frigøre noget plads, tilføje et drev eller hoste databasen på en anden instans.




  1. Hvordan opretter man en triggerfunktion dynamisk i pgsql?

  2. Hvordan kan jeg skrive en fuldstændig søgeindeksforespørgsel, som ikke tager nogen stopord i betragtning?

  3. Skift gennem udklipsholderring i SQL Server Management Studio (SSMS) - SQL Server / TSQL vejledning del 8

  4. SQL Server Subquery returnerede mere end 1 værdi. Dette er ikke tilladt, når underforespørgslen følger efter =, !=, <, <=,>,>=