sql-server - 无法使用 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 文件,但会给我一个权限被拒绝错误。有没有办法解决这个错误?
解决方案
推荐阅读
- java - Short.MAX_VALUE +1 错误:不兼容的类型:从 int 到 short 的可能有损转换
- reactjs - 从 React 应用程序访问运行时属性
- azure - Azure 基础结构创建方法
- python - Facebook 预言家在拟合模型时出错
- node.js - 从 Firebase 函数 (Node.js) 更新 Stripe 客户
- c++ - C++、MinGW、Windows:使用 std::cout 打印数字非常慢
- nginx - 如何轻松访问 nginx 反向代理服务器中的所有子文件夹和文件?
- html - CSS `perspective` 结合 `rotate` 使 svg 在 Firefox 中非常模糊和像素化,在 chrome 中很好
- xml - 使用 Breathe、Exhale 和 Doxygen 构建 Sphinx 文档会导致 XML 错误
- android - 是否可以构建您的应用程序的免费版本和付费版本,并让付费应用程序替换用户设备上的免费应用程序?