Sql server PowerShell System.Data.SqlClient.SqlConnection未显示任何错误,但也未显示任何结果

Sql server PowerShell System.Data.SqlClient.SqlConnection未显示任何错误,但也未显示任何结果,sql-server,powershell,Sql Server,Powershell,对于SQL Server连接,此脚本运行时没有任何问题: [string] $connectionString = "Server=$server;Database=$database;Integrated Security = False; User ID = $uid; Password = $pwd;" $sqlConn = New-Object System.Data.SqlClient.SqlConnection $sqlConn.ConnectionString

对于SQL Server连接,此脚本运行时没有任何问题:

[string] $connectionString = "Server=$server;Database=$database;Integrated Security = False; User ID = $uid; Password = $pwd;"

$sqlConn = New-Object System.Data.SqlClient.SqlConnection
$sqlConn.ConnectionString = $connectionString

$sqlConn.Open()
Write-Host "The connection is $($sqlConn.State)"
$command = $sqlConn.CreateCommand()
$command.CommandText = $query
$result = $command.ExecuteReader()
$sqlConn.Close();
Write-Host "The connection is $($sqlConn.State)"

$table = new-object “System.Data.DataTable”
$table.Load($result)
但只有这样的结果

The connection is Open
The connection is Closed

我尝试了许多在ManagementStudio中运行的正确SQL查询,没有任何问题。任何关于如何正确执行和检查SQL连接的提示?

变量
$result
是一个
SqlDataReader
。从读卡器加载数据表时,需要保持连接打开:

$sqlConn.Open()
Write-Host "The connection is $($sqlConn.State)"

$command = $sqlConn.CreateCommand()
$command.CommandText = $query
$table = new-object “System.Data.DataTable”
$result = $command.ExecuteReader()
$table.Load($result)

$sqlConn.Close();
Write-Host "The connection is $($sqlConn.State)"
考虑使用
SqlDataAdapter
简化:

$dataAdapter = New-Object System.Data.SqlClient.SqlDataAdapter($query, $connectionString)
$table = new-object “System.Data.DataTable”
$dataAdapter.Fill($table)

$result
变量是一个
SqlDataReader
。从读卡器加载数据表时,需要保持连接打开:

$sqlConn.Open()
Write-Host "The connection is $($sqlConn.State)"

$command = $sqlConn.CreateCommand()
$command.CommandText = $query
$table = new-object “System.Data.DataTable”
$result = $command.ExecuteReader()
$table.Load($result)

$sqlConn.Close();
Write-Host "The connection is $($sqlConn.State)"
考虑使用
SqlDataAdapter
简化:

$dataAdapter = New-Object System.Data.SqlClient.SqlDataAdapter($query, $connectionString)
$table = new-object “System.Data.DataTable”
$dataAdapter.Fill($table)

您希望得到什么结果?顺便说一下,您应该处理好您的连接和阅读器,请参阅感谢您的回复。虽然所有这些都包含在公认的答案中,但您希望得到什么结果?顺便说一下,您应该处理好您的连接和读者,请参阅感谢您的回复。我想这都包含在公认的答案中了