SQL點(diǎn)滴之使用attach功能出現(xiàn)錯(cuò)誤及解決方法
今天用SQL Server 2008的attach功能附加一個(gè)數(shù)據(jù)庫(kù),出了點(diǎn)問(wèn)題,提示的錯(cuò)誤是:
- Unable to open physical file "D:\Documents\Dalt\XXXX.mdf" Operating system error 5: "5(error not found)" (Microsoft SQL Server: Error 5120)".
記得以前做過(guò)類似的操作沒(méi)有出現(xiàn)什么問(wèn)題的,不知道為什么會(huì)這樣,沒(méi)辦法在網(wǎng)上找解決方法,
http://social.msdn.microsoft.com/Forums/en/sqldatabaseengine/thread/9e563890-e35f-4524-82b9-3cca08fec5ed
msdn論壇里說(shuō)需要給.mdf,.ldf文件添加一個(gè)用戶權(quán)限,運(yùn)行下面的語(yǔ)句查找這個(gè)權(quán)限的名稱
- declare @sqlser varchar(20)
- EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE', @key='SYSTEM\CurrentControlSet\Services\MSSQLSERVER',
- @value_name='objectname', @value=@sqlser OUTPUT
- PRINT 'Account Starting SQL Server Service:' +convert(varchar(30),@sqlser)
在我的機(jī)器上得到的結(jié)果是:Account Starting SQL Server Service:LocalSystem,然后右擊包含.mdf,.ldf文件的文件夾,切換到Security界面,添加LocalSystem用戶。在這里我始終找不到這個(gè)用戶,如下圖
不過(guò)這里有一些用戶如:User(PRCHAZ01210\User),Administrator(PRCHAZ01210\User),我給后者添加了Full control權(quán)限,再嘗試attach, 沒(méi)想到還成功了,也不知道上面的那個(gè)語(yǔ)句查出來(lái)的什么信息,等有時(shí)間再看看。
原文鏈接:http://www.cnblogs.com/tylerdonet/archive/2011/03/30/2000090.html
【編輯推薦】