sql >> Databáze >  >> RDS >> Sqlserver

Připojte vzdáleně uloženou databázi

Měli byste být schopni připojit databázi na cestu UNC (nepoužil bych namapovanou jednotku - tato jednotka je namapována za vás, nikoli účet služby SQL Server), ale musíte zajistit, aby účet služby SQL Server četl/ oprávnění k zápisu do vzdálené složky a musíte spustit příznak trasování 1807 (přečtěte si o tom příspěvek Brenta Ozara ).

Také k tomu nepoužívejte GUI. Jakmile máte nastaven příznak trasování, restartujete službu a správně nakonfigurujete oprávnění, použijte nové okno dotazu a spusťte následující příkaz:

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

(Uživatelské rozhraní vám nikdy nenabídne cestu UNC bez ohledu na to, jaké příznaky trasování jste nastavili nebo jaká oprávnění jsou povolena.)

Samozřejmě buďte připraveni zpracovat poškozenou a možná neobnovitelnou databázi, pokud dojde k výpadku síťového sdílení.

Pokud vám to zní děsivě, dobře! Mělo by! To není vůbec dobrý nápad. Místo toho byste měli uvolnit místo, přidat jednotku nebo hostit databázi na jiné instanci.




  1. InnoDB:nalezeny duplicitní indexy – je to velmi špatné?

  2. Vysvětlení funkce zabezpečení serveru SQL HAS_Permis_BY_Name a její případy použití

  3. Proč se velmi nedoporučuje mysql_escape_string?

  4. ID automatického přírůstku MySQL náhle přeskočilo na MAXINT, jaký by mohl být důvod?