Powershell 备份SqlDatabase PsDrive文件系统

Powershell 备份SqlDatabase PsDrive文件系统,powershell,backup-sqldatabase,Powershell,Backup Sqldatabase,我正在尝试使用backup SqlDatabasecmdlet将SQL数据库备份到远程位置,但没有成功 我正在创建一个名为TARGET的PSDrive,例如\\server\sharedFolder New-PSDrive –Name TARGET -PSProvider FileSystem -Root \\server\sharedfolder -Credential (Get-Credentials) 但当我像这样运行备份时: Backup-SqlDatabase -ServerInst

我正在尝试使用
backup SqlDatabase
cmdlet将SQL数据库备份到远程位置,但没有成功

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

New-PSDrive –Name TARGET -PSProvider FileSystem -Root \\server\sharedfolder -Credential (Get-Credentials)
但当我像这样运行备份时:

Backup-SqlDatabase -ServerInstance $server -Database $dbName -BackupFile "TARGET:bckfile.bak" -Credential $sqlCredentials
Backup-SqlDatabase -ServerInstance $server -Database $dbName -BackupFile "\\server\sharedfolder\bckfile.bak" -Credential $sqlCredentials
我得到了一个完全不同的位置和错误:

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

但如果我像这样运行备份:

Backup-SqlDatabase -ServerInstance $server -Database $dbName -BackupFile "TARGET:bckfile.bak" -Credential $sqlCredentials
Backup-SqlDatabase -ServerInstance $server -Database $dbName -BackupFile "\\server\sharedfolder\bckfile.bak" -Credential $sqlCredentials
我没有问题

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

尝试将
-Scope“Script”
添加到
新的PSDrive


检查

如何创建psdrive
目标
中的范围部分?如果在本地工作站上创建,则在实际写入数据的服务器上不可见。New-PSDrive–Name TARGET-PSProvider FileSystem-Root\\server\sharedfolder-Credential(获取凭据)。。。目标是正确的。。。但在备份sqldatabaseTry
New PSDrive中使用时不起作用-持久化