Attach不成功,请教!SQL Server 2005+SP21,用Domain用户(域管理员等等,权限是足够的)来做Attach database,出现出错提示,
   An error occurred when ataching the database(s). Click the hyperlink in the Message Column for details.
Deatails信息如附件:
但接下来让我奇怪的是,无论我点Cancel,刷新数据库,发现数据库还是Attach上去了检查表,视图都是好的,但有一点,在数据库文件OS权限上,只有做attach的用户有权限了!!!
2,用继承权限来恢复数据库文件的权限;再来另一个Domain用户来做同样的动作,没事!3,用local用户来做同样的动作,也没事!讲到这里,好象是哪个用户的权限出错了,但让我不得其解的是,第一步测试的用户(s)包括DomainAdministrator, Domain其它的Admin,而且这些用户在其它的域服务器上做这个attach database都没问题,就是在这台机器上出问题!

解决方案 »

  1.   

    自己测试总结一下在这台机器上直接Create database, detach,  Move, Then attach.1,有两个域用户不得其解:Domainadministrator和另一个有充分权限的domainadmin会出错,但实质上数据库已经attach,但NTFS权限变成只有attacher一个有权;
    2,另一个domainadmin没问题;拷贝这个用户来测试也没问题
    3,Local admin没问题;
    4,最新测试,将会出错的domainadmin copy user,这个拷贝出来的域用户没问题;似乎这两个Domainadministrator和另一个有充分权限的domainadmin在这台机器上真的有问题;之所以强调这一机器,是因为在别的机器测试这两个帐号,没有任何问题.
      

  2.   

    域管理员等等,权限是足够的?示例
    下面的示例将 pubs 中的两个文件附加到当前服务器。EXEC sp_attach_db @dbname = N'pubs', 
       @filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf', 
       @filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'
      

  3.   

    是域管理员,权限是没问题的,因为我试过将文件EVERYONE都加成FULL了最简单的测试都不行
    1,新建数据库,
    2,Detach下来,
    3,将文件放到另一路径,
    4,再尝试attach,
    5,出错点cancel,但一刷新,数据库还是attach了,大家请仔细一点看我的说明,我还试过将这两个失败的用户拷成新用户,用新的用户来attach就没问题,其间没做任何修改