def export_remote_database(host, username, password, database, export_folder):补充完整代码 SQL SERVER PowerShell实现
时间: 2024-03-12 11:49:31 浏览: 71
PowerShell连接SQL SERVER数据库进行操作的实现代码
以下是补充完整的代码:
```powershell
# 引入 SQL Server 模块
Import-Module sqlps
# 定义导出数据库的函数
function Export-RemoteDatabase {
param(
[string]$host,
[string]$username,
[string]$password,
[string]$database,
[string]$export_folder
)
# 设置连接字符串
$connectionString = "Data Source=$host;User ID=$username;Password=$password;Initial Catalog=$database"
# 创建 SQL Server 连接
$connection = New-Object System.Data.SqlClient.SqlConnection($connectionString)
# 打开连接
$connection.Open()
# 创建 SQL Server 命令
$command = New-Object System.Data.SqlClient.SqlCommand("BACKUP DATABASE [$database] TO DISK='$export_folder\$database.bak'", $connection)
# 执行命令
$command.ExecuteNonQuery()
# 关闭连接
$connection.Close()
Write-Host "Database $database backed up to $export_folder\$database.bak"
}
# 调用导出数据库函数,传入参数
Export-RemoteDatabase -host "remote-server" -username "username" -password "password" -database "database-name" -export_folder "backup-folder"
```
注意:在执行此脚本之前,需要确认已经安装了 SQL Server PowerShell 模块。如果没有安装,可以使用以下命令进行安装:
```powershell
Install-Module -Name sqlserver
```
阅读全文