我試圖連接到Microsoft SQL數據庫並更新任何記錄,更改字段是='x'。我能夠查詢數據庫,但是當我嘗試進行更新時,出現此錯誤Powershell SQL服務器更新查詢
填充:使用「1」參數調用「填充」的異常:「超時已過期。操作完成或服務器沒有響應。「
#Create SQL Connection
$con = new-object "System.data.sqlclient.SQLconnection"
#Set Connection String
$con.ConnectionString =(「Data Source=server;Initial Catalog=IDCards;Integrated Security=SSPI」)
$con.open()
$sqlcmd = new-object "System.data.sqlclient.sqlcommand"
$sqlcmd.connection = $con
$sqlcmd.CommandTimeout = 600000
#$sqlcmd.CommandText = 「select * from tblPhotoID where changed = 'X'」
$sqlcmd.CommandText = 「UPDATE dbo.tblPhotoID SET Changed = '1' WHERE Changed ='X'」
$adapter = New-Object system.data.sqlclient.sqldataadapter ($sqlcmd.CommandText, $con)
$set = New-Object system.data.dataset
$adapter.Fill($set)
當前有大約4000條記錄被更新。腳本在超時前運行約30秒。我試着增加命令超時並獲得相同的結果。
如果你嘗試更新一條記錄,會發生什麼? –