@@ -254,12 +254,13 @@ function Get-DbaUserPermission {
254254
255255 try {
256256 Write-Message - Level Verbose - Message " Removing STIG schema if it still exists from previous run"
257- $tempdb.ExecuteNonQuery ($removeStigSQL )
257+ # We use Invoke-DbaQuery (here and later in the code) because using ExecuteNonQuery with long batches causes problems on AppVeyor.
258+ $null = Invoke-DbaQuery - SqlInstance $server - Database tempdb - Query $removeStigSQL - EnableException
258259 Write-Message - Level Verbose - Message " Creating STIG schema customized for master database"
259260 $createStigSQL = $sql.Replace (" <TARGETDB>" , ' master' )
260- $tempdb.ExecuteNonQuery ( $createStigSQL )
261+ $null = Invoke-DbaQuery - SqlInstance $server - Database tempdb - Query $createStigSQL - EnableException
261262 Write-Message - Level Verbose - Message " Building data table for server objects"
262- $serverDT = $ tempdb. Query( $serverSQL )
263+ $serverDT = Invoke-DbaQuery - SqlInstance $server - Database tempdb - Query $serverSQL - EnableException
263264 foreach ($row in $serverDT ) {
264265 [PSCustomObject ]@ {
265266 ComputerName = $server.ComputerName
@@ -294,13 +295,13 @@ function Get-DbaUserPermission {
294295
295296 try {
296297 Write-Message - Level Verbose - Message " Removing STIG schema if it still exists from previous run"
297- $tempdb.ExecuteNonQuery ( $removeStigSQL )
298+ $null = Invoke-DbaQuery - SqlInstance $server - Database tempdb - Query $removeStigSQL - EnableException
298299 Write-Message - Level Verbose - Message " Creating STIG schema customized for current database"
299300 $createStigSQL = $sql.Replace (" <TARGETDB>" , $db.Name )
300301 Write-Message - Level Verbose - Message " Length of createStigSQL: $ ( $createStigSQL.Length ) "
301- $tempdb.ExecuteNonQuery ( $createStigSQL )
302+ $null = Invoke-DbaQuery - SqlInstance $server - Database tempdb - Query $createStigSQL - EnableException
302303 Write-Message - Level Verbose - Message " Building data table for database objects"
303- $dbDT = $ db.Query ( $dbSQL )
304+ $dbDT = Invoke-DbaQuery - SqlInstance $server - Database $ db.Name - Query $dbSQL - EnableException
304305 foreach ($row in $dbDT ) {
305306 [PSCustomObject ]@ {
306307 ComputerName = $server.ComputerName
@@ -326,8 +327,12 @@ function Get-DbaUserPermission {
326327 }
327328 }
328329
329- Write-Message - Level Verbose - Message " Removing STIG schema from tempdb"
330- $tempdb.ExecuteNonQuery ($removeStigSQL )
330+ try {
331+ Write-Message - Level Verbose - Message " Removing STIG schema from tempdb"
332+ $null = Invoke-DbaQuery - SqlInstance $server - Database tempdb - Query $removeStigSQL - EnableException
333+ } catch {
334+ Stop-Function - Message " Failed to remove STIG schema from tempdb on $instance " - ErrorRecord $_ - Target $instance - Continue
335+ }
331336 }
332337 }
333338}
0 commit comments