|
18 | 18 | Windows Authentication will be used if SqlCredential is not specified. SQL Server does not accept Windows credentials being passed as credentials. |
19 | 19 | To connect as a different Windows user, run PowerShell as that user. |
20 | 20 |
|
| 21 | + .PARAMETER PSDCSqlCredential |
| 22 | + Allows you to login to servers using SQL Logins as opposed to Windows Auth/Integrated/Trusted. |
| 23 | + This works similar as SqlCredential but is only meant for authentication to the PSDatabaseClone database server and database. |
| 24 | +
|
21 | 25 | .PARAMETER Credential |
22 | 26 | Allows you to login to servers using Windows Auth/Integrated/Trusted. To use: |
23 | 27 |
|
|
89 | 93 | [System.Management.Automation.PSCredential] |
90 | 94 | $SqlCredential, |
91 | 95 | [System.Management.Automation.PSCredential] |
| 96 | + $PSDCSqlCredential, |
| 97 | + [System.Management.Automation.PSCredential] |
92 | 98 | $Credential, |
93 | 99 | [parameter(Mandatory = $true, ParameterSetName = "ByParent")] |
94 | 100 | [string]$ParentVhd, |
|
201 | 207 | " |
202 | 208 |
|
203 | 209 | try { |
204 | | - $result = Invoke-DbaSqlQuery -SqlInstance $pdcSqlInstance -SqlCredential $SqlCredential -Database $pdcDatabase -Query $query -EnableException |
| 210 | + $result = Invoke-DbaSqlQuery -SqlInstance $pdcSqlInstance -SqlCredential $PSDCSqlCredential -Database $pdcDatabase -Query $query -EnableException |
205 | 211 |
|
206 | 212 | # Check the results |
207 | 213 | if ($null -eq $result) { |
|
367 | 373 |
|
368 | 374 | # Check if computer is local |
369 | 375 | if ($computer.IsLocalhost) { |
370 | | - $null = Mount-DbaDatabase -SqlInstance $SqlInstance -Database $cloneDatabase -FileStructure $dbFileStructure |
| 376 | + $null = Mount-DbaDatabase -SqlInstance $SqlInstance -SqlCredential $SqlCredential -Database $cloneDatabase -FileStructure $dbFileStructure |
371 | 377 | } |
372 | 378 | else { |
373 | | - $command = [ScriptBlock]::Create("Mount-DbaDatabase -SqlInstance $SqlInstance -Database $cloneDatabase -FileStructure $dbFileStructure") |
| 379 | + $command = [ScriptBlock]::Create("Mount-DbaDatabase -SqlInstance $SqlInstance -SqlCredential $SqlCredential -Database $cloneDatabase -FileStructure $dbFileStructure") |
374 | 380 | $null = Invoke-PSFCommand -ComputerName $computer -ScriptBlock $command -Credential $Credential |
375 | 381 | } |
376 | 382 | } |
|
400 | 406 | " |
401 | 407 |
|
402 | 408 | # Execute the query |
403 | | - $result = Invoke-DbaSqlQuery -SqlInstance $pdcSqlInstance -SqlCredential $SqlCredential -Database $pdcDatabase -Query $query -EnableException |
| 409 | + $result = Invoke-DbaSqlQuery -SqlInstance $pdcSqlInstance -SqlCredential $PSDCSqlCredential -Database $pdcDatabase -Query $query -EnableException |
404 | 410 | } |
405 | 411 | catch { |
406 | 412 | Stop-PSFFunction -Message "Couldnt execute query to see if host was known" -Target $query -ErrorRecord $_ -Continue |
|
423 | 429 | Write-PSFMessage -Message "Query New Host`n$query" -Level Debug |
424 | 430 |
|
425 | 431 | try { |
426 | | - $hostId = (Invoke-DbaSqlQuery -SqlInstance $pdcSqlInstance -SqlCredential $SqlCredential -Database $pdcDatabase -Query $query -EnableException).HostID |
| 432 | + $hostId = (Invoke-DbaSqlQuery -SqlInstance $pdcSqlInstance -SqlCredential $PSDCSqlCredential -Database $pdcDatabase -Query $query -EnableException).HostID |
427 | 433 | } |
428 | 434 | catch { |
429 | 435 | Stop-PSFFunction -Message "Couldnt execute query for adding host" -Target $query -ErrorRecord $_ -Continue |
|
434 | 440 | $query = "SELECT HostID FROM Host WHERE HostName = '$hostname'" |
435 | 441 |
|
436 | 442 | try { |
437 | | - $hostId = (Invoke-DbaSqlQuery -SqlInstance $pdcSqlInstance -SqlCredential $SqlCredential -Database $pdcDatabase -Query $query -EnableException).HostID |
| 443 | + $hostId = (Invoke-DbaSqlQuery -SqlInstance $pdcSqlInstance -SqlCredential $PSDCSqlCredential -Database $pdcDatabase -Query $query -EnableException).HostID |
438 | 444 | } |
439 | 445 | catch { |
440 | 446 | Stop-PSFFunction -Message "Couldnt execute query for retrieving host id" -Target $query -ErrorRecord $_ -Continue |
|
446 | 452 | Write-PSFMessage -Message "Selecting image from database" -Level Verbose |
447 | 453 | try { |
448 | 454 | $query = "SELECT ImageID, ImageName FROM dbo.Image WHERE ImageLocation = '$ParentVhd'" |
449 | | - $resultImage = Invoke-DbaSqlQuery -SqlInstance $pdcSqlInstance -SqlCredential $SqlCredential -Database $pdcDatabase -Query $query -EnableException |
| 455 | + $resultImage = Invoke-DbaSqlQuery -SqlInstance $pdcSqlInstance -SqlCredential $PSDCSqlCredential -Database $pdcDatabase -Query $query -EnableException |
450 | 456 | } |
451 | 457 | catch { |
452 | 458 | Stop-PSFFunction -Message "Couldnt execute query for retrieving image id" -Target $query -ErrorRecord $_ -Continue |
|
477 | 483 |
|
478 | 484 | # execute the query |
479 | 485 | try { |
480 | | - $result = Invoke-DbaSqlQuery -SqlInstance $pdcSqlInstance -SqlCredential $SqlCredential -Database $pdcDatabase -Query $query -EnableException |
| 486 | + $result = Invoke-DbaSqlQuery -SqlInstance $pdcSqlInstance -SqlCredential $PSDCSqlCredential -Database $pdcDatabase -Query $query -EnableException |
481 | 487 | } |
482 | 488 | catch { |
483 | 489 | Stop-PSFFunction -Message "Couldnt execute query for adding clone" -Target $query -ErrorRecord $_ -Continue |
|
0 commit comments