none
ALTER DATABASE MyDatabase MODIFY FILE使用 RRS feed

  • 问题

  • 请教SQL Server 2012一个问题:

    首先,使用CREATE DATABASE MyDatabase命令创建一个Mydatabase数据库(该数据库数据文件默认存在C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA下);

    然后,使用以下命令更改

    ALTER DATABASE MyDatabase

    MODIFY FILE

    (
       NAME=MyDatabase,
       FILENAME='D:\DATA\MyDatabase2.mdf'   
    )

    最后,启动sql server(mssqlserver)服务或重新启动计算机(备注:sql server(mssqlserver)服务登录换了好几个帐户包括administrator),都会显示MyDatabase(恢复挂起),不能使用。 请教该如何解决?



    • 已编辑 Tjstsl 2018年3月22日 7:07
    2018年3月22日 6:59

全部回复

  • 估计是权限问题,不建议将文件放在根目录下,从WIN 2008开始,对根目录权限有点特别

    SQL Server 2016 ~ 2000 性能优化、方案设计 QQ:315054403 田园嘉兴

    2018年3月22日 7:04
  • 在你的描述中,没有看到移动文件的操作,是确定没做么? 如果没做,那么需要移动文件(这个不是modify 自动实现的)
    • 已建议为答案 rmiao 2018年3月22日 18:45
    2018年3月22日 10:18
  • 先要将SQL服务停止或是数据库detach,将mdf/ldf文件移动到D:\DATA\去,最后才是

    ALTER DATABASE MyDatabase

    MODIFY FILE

    (
       NAME=MyDatabase,
       FILENAME='D:\DATA\MyDatabase2.mdf'   
    )


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2018年3月23日 0:44
  • 完整的过程通常是这样的

    1。 modify file 修改文件到目标位置

    2. 数据库 offline

    3. 操作系统中移动文件到目标位置

    4. 数据库online

    2018年3月23日 1:21