在SQL Server 2008中附加数据库时出错

时间:2011-02-28 20:30:53

标签: sql sql-server-2008

我从SQL Server 2000分离数据库文件并尝试将其附加到SQL Server 2008中通过以下代码:

USE [master]
GO
CREATE DATABASE [KARGAR] ON 
( FILENAME = N'F:\1111\KARGAR_Data.MDF' ),
( FILENAME = N'F:\1111\KARGAR_Log.LDF' )
 FOR ATTACH
GO

当我尝试运行上面的代码时,我看到以下错误:

  

Msg 5120,Level 16,State 101,Line 1   无法打开物理文件   “F:\ 1111 \ KARGAR_Data.MDF”。操作   系统错误5:“5(无法检索   此错误的文字。原因:15105)“。

如何解决此问题

2 个答案:

答案 0 :(得分:7)

思想:

  • SQL Server可以看到F:驱动器吗?
  • 它有权限吗?
  • 这是一个本地驱动器? SQL Server通常不支持数据库的网络驱动器

注意:SQL Server引擎在需要相关文件夹权限的服务帐户下运行

答案 1 :(得分:2)

另一种方式检查您是否有用户打开管理工作室的权限