@@ -676,15 +676,36 @@ function Set-SqlDscDatabaseProperty
676676 {
677677 $ConfirmPreference = ' None'
678678 }
679+ }
679680
680- # Get the server object based on parameter set
681- $serverInstance = if ($PSCmdlet.ParameterSetName -eq ' DatabaseObjectSet' )
682- {
683- $DatabaseObject.Parent
684- }
685- else
681+ process
682+ {
683+ # Get the database object based on the parameter set
684+ switch ($PSCmdlet.ParameterSetName )
686685 {
687- $ServerObject
686+ ' ServerObjectSet'
687+ {
688+ Write-Verbose - Message ($script :localizedData.Database_Set -f $Name , $ServerObject.InstanceName )
689+
690+ $previousErrorActionPreference = $ErrorActionPreference
691+ $ErrorActionPreference = ' Stop'
692+
693+ $serverInstance = $ServerObject
694+
695+ $sqlDatabaseObject = $ServerObject |
696+ Get-SqlDscDatabase - Name $Name - Refresh:$Refresh - ErrorAction ' Stop'
697+
698+ $ErrorActionPreference = $previousErrorActionPreference
699+ }
700+
701+ ' DatabaseObjectSet'
702+ {
703+ Write-Verbose - Message ($script :localizedData.Database_Set -f $DatabaseObject.Name , $DatabaseObject.Parent.InstanceName )
704+
705+ $serverInstance = $DatabaseObject.Parent
706+
707+ $sqlDatabaseObject = $DatabaseObject
708+ }
688709 }
689710
690711 # Validate compatibility level if specified
@@ -724,33 +745,6 @@ function Set-SqlDscDatabaseProperty
724745 )
725746 }
726747 }
727- }
728-
729- process
730- {
731- # Get the database object based on the parameter set
732- switch ($PSCmdlet.ParameterSetName )
733- {
734- ' ServerObjectSet'
735- {
736- Write-Verbose - Message ($script :localizedData.Database_Set -f $Name , $ServerObject.InstanceName )
737-
738- $previousErrorActionPreference = $ErrorActionPreference
739- $ErrorActionPreference = ' Stop'
740-
741- $sqlDatabaseObject = $ServerObject |
742- Get-SqlDscDatabase - Name $Name - Refresh:$Refresh - ErrorAction ' Stop'
743-
744- $ErrorActionPreference = $previousErrorActionPreference
745- }
746-
747- ' DatabaseObjectSet'
748- {
749- Write-Verbose - Message ($script :localizedData.Database_Set -f $DatabaseObject.Name , $DatabaseObject.Parent.InstanceName )
750-
751- $sqlDatabaseObject = $DatabaseObject
752- }
753- }
754748
755749 # Remove common parameters and function-specific parameters, leaving only database properties
756750 $boundParameters = Remove-CommonParameter - Hashtable $PSBoundParameters
0 commit comments