代码之家  ›  专栏  ›  技术社区  ›  epitka

如何将.mdf文件附加到.sqlexpress

  •  6
  • epitka  · 技术社区  · 15 年前

    尝试将此作为连接字符串

    connectionString="Server=.\SQLEXPRESS;
        AttachDbFilename=E:\Database\dnn49.mdf;Database=dnn49; 
        Trusted_Connection=Yes;" 
    

    但我有个错误

    无法打开物理文件 “e:\database\dnn49.mdf”。 操作系统错误5:“5(访问 否认。无法附加文件 'E:\数据库\dnn49.mdf' 作为数据库“dnn49”。

    给出了什么?

    5 回复  |  直到 13 年前
        1
  •  4
  •   Seph    13 年前

    必须检查SQL Server服务帐户对物理文件“dnn49.mdf”是否具有修改权限,以及对包含该文件的文件夹是否具有修改权限。

        2
  •  8
  •   Jason Roth    14 年前

    如果您是从SQL Server Management Studio附加的,那么它也可以作为管理员运行SSMS。这样可以利用管理员组对文件拥有完全控制权的事实。另一种更为罕见的情况是,由于数据库已附加,您将获得此拒绝访问错误。这可能更明显,除非您运行了多个SQL Server实例,并且可能已将其附加到另一个实例。

        3
  •  3
  •   Bathindian    13 年前

    我不能说你们是否能解决这个问题,但我建议在这里简单一点…

    将MDF和LDF文件复制到您的sqlserver安装目录,您可以将其放在目录的备份文件夹中。 然后试试

    我用过很多次了…

    祝你好运

        4
  •  0
  •   Gordon Bell    14 年前

    如果在授予网络服务(或其他服务帐户)对文件夹的修改权限后,仍然无法附加数据库,请将您自己的用户ID(附加的用户ID)添加到具有修改权限的文件夹中(即使管理员和管理员的成员对该文件夹具有完全控制权)。显然,这是Windows7中的一个错误。

    成功附加数据库后,可以从文件夹中删除用户ID。

        5
  •  0
  •   pero    14 年前

    另一个建议是关闭UAC(您可以临时关闭它以验证它是否是权限问题)。