Jak odstranit chybu Microsoft SQL Server: Error 5120

Celý název této chyby zní: Unable to open physical file … Operating system error 5: “5(error not found)” (Microsoft SQL Server: Error 5120), kde místo … bude plná cesta ke vaší DB kterou se pokoušíte připojit. Nevím zda to tu popíšu všechno správně a do puntíku, protože já toho nastavoval hodně, takže kdyby to někomu nefungovalo(nebo naopak fungovalo), napište do komentáře.

Prvně jsem se pokoušel nastavit práva pro přístup k adresářům s mdf soubory pro účet NT ServiceMSSQLSERVER kde MSSQLSERVER je název vaší instance SQL Serveru. Prvně co je potřeba udělat je spustit si SQL Server Configuration Manager a změnit účet pod kterým běží služba SQL Server(nazev_vasi_instance).

Vyberte tuto službu, klikněte na ni pravým a zvolte Properties a na kartě “Log On” v části “Log on as:” zvolte Built-in account: Local System.

MSSQLSERVER service log on karta

Dalším krokem je pak nastavit správná práva na složku s *.mdf soubory. Nevím zda mi pomohlo že jsem nastavil Full Control + Ownership na účet NT ServiceMSSQLSERVER:

Full Control MSSQLSERVER User

Protože to se rozjelo až když jsem to samé nastavil na účet, pod kterým jsem přihlášený(\Radeksunamo\):

Full Control Radeksunamo User

Po kliknutí na Advanced nastavte Ownera na účet pod kterým jste přihlášeni a zkuste přidat/Attach databázi. Mělo by vám to běžet. Nezapomeňte zaškrtnout všechny položky pro dědění – v mém případě by to nemělo žádný velký efekt, protože složka s DBs nemá žádné podsložky, ale zaškrtávám to vždy – člověk nikdy neví, a je lepší dělat věci hned pořádně.

Leave a Reply

Your email address will not be published. Required fields are marked *