Backup-SqlDatabase PsDrive文件系统

时间:2017-02-01 17:11:01

标签: powershell backup-sqldatabase

我正在尝试使用 field :school_premium_asides, type: Array cmdlet将SQL数据库备份到远程位置,并将其备份到PSDrive(文件系统),但没有成功。

我正在创建一个名为TARGET的例如\\ server \ sharedFolder的PSDrive。

Backup-SqlDatabase

但是当我运行备份时:

New-PSDrive –Name TARGET -PSProvider FileSystem -Root \\server\sharedfolder -Credential (Get-Credentials)

我得到一个完全不同的位置和错误:

  

Backup-SqlDatabase:System.Data.SqlClient.SqlError:无法打开备份设备'E:\ SQL_BCK \ TARGET \ TARGET:bckfile.bak'。操作系统错误   3(系统找不到指定的路径。)。

但如果我像以下那样运行备份:

Backup-SqlDatabase -ServerInstance $server -Database $dbName -BackupFile "TARGET:bckfile.bak" -Credential $sqlCredentials

我没有问题。

问题是,我需要使用不同的凭据访问共享文件夹,因此PSDrive是完美的解决方案,因为在配置过程中我会要求用户提供凭据。

1 个答案:

答案 0 :(得分:0)

尝试将-Scope "Script"添加到New-PSDrive

检查doc

中的范围部分