Sql server PowerShell System.Data.SqlClient.SqlConnection未显示任何错误,但也未显示任何结果
对于SQL Server连接,此脚本运行时没有任何问题: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
[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)
您希望得到什么结果?顺便说一下,您应该处理好您的连接和阅读器,请参阅感谢您的回复。虽然所有这些都包含在公认的答案中,但您希望得到什么结果?顺便说一下,您应该处理好您的连接和读者,请参阅感谢您的回复。我想这都包含在公认的答案中了