如何分离不在数据库列表中的SQL Server 2008数据库?

我在Windows 7上安装了SQL Server 2008,然后创build了一个数据库。 两天后,我重新安装了Windows和SQL Server。

现在我试图附加我的数据库文件,但我遇到了下面的错误。

我认为这些文件就像一个附件,我不能附加它们。 附件和非附件之间有什么区别? 我怎样才能附加这个文件? 请帮帮我。

错误文本:TITLE:Microsoft SQL Server Management Studio

服务器“AMIR-PC”连接数据库失败。 (Microsoft.SqlServer.Smo)

有关帮助,请单击: http : //go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1540+ )&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates .FailedOperationExceptionText&EvtID =附上+数据库+服务器&LINKID = 20476

– – – – – – – – – – – – – – – 附加信息:

执行Transact-SQL语句或批处理时发生exception。 (Microsoft.SqlServer.ConnectionInfo)


无法打开物理文件“F:\ Company.mdf”。 操作系统错误5:“5(访问被拒绝)”。 (Microsoft SQL Server,错误:5120)

要获得帮助,请单击: http : //go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600&EvtSrc=MSSQLServer&EvtID=5120&LinkId=20476

如果你得到这个错误,那么你的数据库没有连接,因此不会在你的服务器实例的数据库列表中。 因此,由于它不附带开始,它不能被分离。

您的SQL Server实例正在运行的帐户没有文件系统权限来访问您要附加的数据文件。 您需要更改数据文件的权限,然后才能附加该数据库。

在SQL Server安装期间,会创build几个组,以便适当地在SQL Server文件系统资源上设置安全性。 F:\ Company.mdf上留下的权限很可能与您以前安装的Windows中的帐户/组相关。 现在,您已经重新安装了Windows和SQL Server,这些帐户已使用新的安全标识符(SID)重新创build。 即使新的新帐户/组的名称与以前安装中的名称相同,SID也会不同,SID是安全主体的识别方式。

重置F:\ Company.mdf和相应的日志(.ldf)文件(可能是F:\ Company.ldf?)上的权限,然后尝试重新附加该文件。