Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 3b1d3b4

Browse files
author
Maksim Melnikov
committed
Added QueryTimeout parameter for Set-RsDatabase function
1 parent d4cf298 commit 3b1d3b4

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

‎ReportingServicesTools/Functions/Admin/Set-RsDatabase.ps1‎

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,9 @@ function Set-RsDatabase
6464
This credential is used for *setup* only; it is not used for PowerBI Report Server during runtime.
6565
Note: This parameter will be ignored whenever AdminDatabaseCredentialType is set to Service Account!
6666
67+
.PARAMETER QueryTimeout
68+
Specify how many seconds the query will be running before exit by timeout. Default value is 30.
69+
6770
.EXAMPLE
6871
Set-RsDatabase -DatabaseServerName localhost -Name ReportServer -DatabaseCredentialType ServiceAccount
6972
Description
@@ -120,7 +123,10 @@ function Set-RsDatabase
120123
$ComputerName,
121124

122125
[System.Management.Automation.PSCredential]
123-
$Credential
126+
$Credential,
127+
128+
[int]
129+
$QueryTimeout = 30
124130
)
125131

126132
if ($PSCmdlet.ShouldProcess((Get-ShouldProcessTargetWmi -BoundParameters $PSBoundParameters), "Configure to use $DatabaseServerName as database, using $DatabaseCredentialType runtime authentication and $AdminDatabaseCredentialType setup authentication"))
@@ -198,11 +204,11 @@ function Set-RsDatabase
198204
{
199205
if ($isSQLAdminAccount)
200206
{
201-
Invoke-Sqlcmd -ServerInstance $DatabaseServerName -Query $SQLScript -ErrorAction Stop -Username $adminUsername -Password $adminPassword
207+
Invoke-Sqlcmd -ServerInstance $DatabaseServerName -Query $SQLScript -QueryTimeout $QueryTimeout-ErrorAction Stop -Username $adminUsername -Password $adminPassword
202208
}
203209
else
204210
{
205-
Invoke-Sqlcmd -ServerInstance $DatabaseServerName -Query $SQLScript -ErrorAction Stop
211+
Invoke-Sqlcmd -ServerInstance $DatabaseServerName -Query $SQLScript -QueryTimeout $QueryTimeout-ErrorAction Stop
206212
}
207213
}
208214
catch
@@ -236,11 +242,11 @@ function Set-RsDatabase
236242
{
237243
if ($isSQLAdminAccount)
238244
{
239-
Invoke-Sqlcmd -ServerInstance $DatabaseServerName -Query $SQLScript -ErrorAction Stop -Username $adminUsername -Password $adminPassword
245+
Invoke-Sqlcmd -ServerInstance $DatabaseServerName -Query $SQLScript -QueryTimeout $QueryTimeout-ErrorAction Stop -Username $adminUsername -Password $adminPassword
240246
}
241247
else
242248
{
243-
Invoke-Sqlcmd -ServerInstance $DatabaseServerName -Query $SQLScript -ErrorAction Stop
249+
Invoke-Sqlcmd -ServerInstance $DatabaseServerName -Query $SQLScript -QueryTimeout $QueryTimeout-ErrorAction Stop
244250
}
245251
}
246252
catch

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /