首页 > 解决方案 > 无法使用 vbscript 重命名 mdf ldf 文件

问题描述

我的应用程序有一个用 VBScript 编写的卸载脚本。此脚本删除所有注册表,并应该卸载 sql server 以及删除在安装过程中创建的数据库。我想备份数据库而不是删除它。

所以我写了一个函数来用 VBS 重命名 mdf 和 ldf 文件,但是我得到了这个方法的权限被拒绝错误。

Dim file

DBfile = "C:\Program Files\Microsoft SQL 
         Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\DB.mdf"

Sub backupDBFiles(file)
    Dim filesys

    Set filesys = WScript.CreateObject("Scripting.FileSystemObject")

    If filesys.FileExists(file) Then
        filesys.MoveFile file, file & "backup"
    End If
End Sub

backupDBFiles(DBfile)

backupDBFiles方法适用于任何其他文件,因此我认为此方法理想情况下应该重命名 mdf 文件,但会给我一个权限被拒绝错误。有没有办法解决这个错误?

标签: sql-servervbscript

解决方案


推荐阅读