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循环的记录