无法将任何数据库附加到SQL Server 2012

时间:2013-07-09 16:23:28

标签: sql sql-server-2012

好的,这就是我得到的:

  

无法检索此请求的数据。 (Microsoft.SqlServer.Management.Sdk.Sfc)
  附加信息:执行Transact-SQL语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo)
  尝试打开或创建物理横笛时,CREATE FILE遇到操作系统错误5(找不到错误)'C:\ Program Fifes(x86)\ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ Data \ MyCompany.mdf。 (MIcrosoft SQL Server,错误:5123)

我已经重新安装了SQL Server 2012,但它仍然无效。在此问题之前,我尝试附加AdventureWorks数据库并插入一些命令(我已删除它),从那时起我一直遇到这个问题。我是SQL Server的新手。

由于

3 个答案:

答案 0 :(得分:17)

如果您使用SSMS,请尝试以管理员身份执行它。

答案 1 :(得分:12)

这是许可问题。运行SQL Server进程的帐户对程序文件夹没有写入权限。您可以将这些权限添加到运行SQL Server服务的帐户,也可以将数据库附加到SQL Server服务帐户具有读/写权限的位置。

有关同一问题,请参阅this DBA Stackexchange question

答案 2 :(得分:0)

确保您的.mdf文件未处于“只读”模式。如果处于“只读”模式,请选择其属性并取消选中“只读”,然后单击“确定”,然后附加该文件。它确实有效