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(获取凭据)。。。目标是正确的。。。但在备份sqldatabaseTryNew PSDrive中使用时不起作用-持久化
。