Sql server 运行SqlConnection.Open()时运行写主机输出
我想要一个拖尾。。。。。当我运行Sql server 运行SqlConnection.Open()时运行写主机输出,sql-server,powershell,while-loop,sqlconnection,parallel.foreach,Sql Server,Powershell,While Loop,Sqlconnection,Parallel.foreach,我想要一个拖尾。。。。。当我运行SqlConnection.Open()时,它会扩展/增长 我不知道如何执行此操作,当我运行命令SqlConnection.Open()时,输出停止,直到建立连接,然后代码继续 我尝试了一个while循环,但是while内容在实际连接建立或失败之前不会执行任何操作,这可能需要10-15秒 $waiting = ".", ".", ".", ".", "."; Try { #write-host -ForegroundColor GREEN "Connect
SqlConnection.Open()
时,它会扩展/增长
我不知道如何执行此操作,当我运行命令SqlConnection.Open()
时,输出停止,直到建立连接,然后代码继续
我尝试了一个while循环,但是while内容在实际连接建立或失败之前不会执行任何操作,这可能需要10-15秒
$waiting = ".", ".", ".", ".", ".";
Try
{
#write-host -ForegroundColor GREEN "Connecting to SQL Server: $svr"
$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Server = $svr ;Database = $db; User ID = $uid ;Password = $pwd;"
while (!$SqlConnection.State -eq 'Open')
{
write-host -ForegroundColor GREEN "Connecting to SQL Server: $svr" -NoNewline
ForEach ($p in $waiting) {
Write-Host -ForegroundColor Cyan "`r$p" -NoNewLine
Start-Sleep -Milliseconds 300
}
$SqlConnection.Open()
}
$SqlCmd = New-Object System.Data.SqlClient.SqlCommand
$SqlCmd.Connection = $Global:SqlConnection
$SqlCmd.CommandText = $UsrSqlQuery
}
您有一个单线程脚本。一旦调用.Open方法,在它返回之前不会发生任何事情。我认为多线程是获得所需内容的唯一方法。 以下是PS中多线程的一个示例:
您有一个单线程脚本。一旦调用.Open方法,在它返回之前不会发生任何事情。我认为多线程是获得所需内容的唯一方法。 以下是PS中多线程的一个示例:
你能给我们看看你目前拥有的相关代码吗?这就是我目前所处的位置,有一些关于do while和其他while循环的记录。你能给我们看看你目前拥有的相关代码吗?这就是我目前所处的位置,有一些关于do while和其他while循环的记录