今天用SQL Server 2008的attach功能附加一個數據庫,出了點問題,提示的錯誤是:
Unable to open physical file "D:/Documents/Dalt/XXXX.mdf" Operating system error 5: "5(error not found)" (Microsoft SQL Server: Error 5120)".
記得以前做過類似的操作沒有出現什么問題的,不知道為什么會這樣,沒辦法在網上找解決方法,
msdn論壇里說需要給.mdf,.ldf文件添加一個用戶權限,運行下面的語句查找這個權限的名稱
1 declare @sqlser varchar(20) 2 EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE', @key='SYSTEM/CurrentControlSet/Services/MSSQLSERVER', 3 @value_name='objectname', @value=@sqlser OUTPUT 4 在我的機器上得到的結果是:Account Starting SQL Server Service:LocalSystem,然后右擊包含.mdf,.ldf文件的文件夾,切換到Security界面,添加LocalSystem用戶。在這里我始終找不到這個用戶
不過這里有一些用戶如:User(PRCHAZ01210/User),Administrator(PRCHAZ01210/User),我給后者添加了Full control權限,再嘗試attach, 沒想到還成功了,也不知道上面的那個語句查出來的什么信息,等有時間再看看。
新聞熱點
疑難解答