gpt4 book ai didi

.net - Powershell SQL Server 2008远程数据库备份

转载 作者:行者123 更新时间:2023-12-02 02:09:10 25 4
gpt4 key购买 nike

我正在尝试将 LAN 上的远程数据库备份到网络共享驱动器。我使用相同的方法使用 .NET 进行了测试,它确实有效,但我计划在没有 Jenkins 持续集成工具的情况下使用此 PowerShell 脚本。

$dbserver = "dbserver"
$location = "\\otherserver\Temp\"
$user = "user"
$pwd = "password"

$timestamp=((get-date).toString("yyyy_MM_dd_hh_mm"))
$file = $location + "jira_" + $timestamp + ".bak"

[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo") | Out-Null
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoExtended") | Out-Null
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.ConnectionInfo") | Out-Null

$connection = New-Object "Microsoft.SqlServer.Management.Common.ServerConnection"
$connection.ServerInstance =$dbserver
$connection.LoginSecure = $false
$connection.Login = $user
$connection.Password = $pwd

$server = New-Object "Microsoft.SqlServer.Management.Smo.Server" $connection
$backup = New-Object "Microsoft.SqlServer.Management.Smo.backup"
$backup.Action = 'Database'

$device = New-Object ('Microsoft.SqlServer.Management.Smo.BackupDeviceItem') ($file, 'File')
#$device.DeviceType = 'File'
#$device.Name = $file

$backup.MediaDescription = "Disk"
$backup.Database= "jira"
$backup.Devices.Add($device)
$backup.SqlBackup

我没有收到任何异常,但也没有收到任何可以帮助我对代码进行故障排除的信息。使用所有可用的 throw 、 catch 、尝试我只能得到。

MemberType          : Method
OverloadDefinitions : {System.Void SqlBackup(Microsoft.SqlServer.Management.Smo.Server srv)}
TypeNameOfValue : System.Management.Automation.PSMethod
Value : System.Void SqlBackup(Microsoft.SqlServer.Management.Smo.Server srv)
Name : SqlBackup
IsInstance : True

最佳答案

SqlBackup 是一个方法。当您调用一个方法时,您需要包含左括号和右括号:

$backup.sqlbackup($server)

省略括号将输出方法签名而不是调用方法。省略方法签名不是错误,因此没有错误。

关于.net - Powershell SQL Server 2008远程数据库备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13635145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com