【发布时间】:2013-12-07 19:11:11
【问题描述】:
有没有办法调用 Backup-SqlDatabase cmdlet,但让它使用 SQL Server 凭据连接到 SQL Server 2012?
我目前使用的命令是:
Backup-SqlDatabase -ServerInstance $serverName -Database $sqldbname -BackupFile "$($backupFolder)$($dbname)_db_$($addinionToName).bak"
但这取决于调用它的用户,默认情况下,使用 Windows 身份验证。
【问题讨论】:
-
能否在 SQL Server 实例中将脚本作为 Powershell 作业步骤运行?然后它将在代理的帐户下运行,并且身份验证应该不是问题。
-
附带说明:在备份文件名中使用子表达式是多余的。您可以通过将名称放在大括号中来将变量名称与以下下划线分开:
"$backupFolder${dbname}_db_$addinionToName.bak".
标签: powershell sql-server-2012 backup-sqldatabase