Author | Adam Lancaster, github.com/lancasteradam |
Availability | Windows, Linux, macOS |
Want to see the source code for this command? Check out Remove-DbaLinkedServer on GitHub.
Want to see the Bill Of Health for this command? Check out Remove-DbaLinkedServer.
Removes linked servers from SQL Server instances.
Removes one or more linked servers from target SQL Server instances. This function drops the linked server objects from the system catalog, effectively severing the connection between the local and remote servers. When using the -Force parameter, it also removes any associated linked server logins before dropping the linked server itself. This is useful for decommissioning legacy connections, cleaning up unused linked servers during server migrations, or removing connections for security compliance requirements.
Remove-DbaLinkedServer
[[-SqlInstance] <DbaInstanceParameter[]>]
[[-SqlCredential] <PSCredential>]
[[-LinkedServer] <String[]>]
[[-InputObject] <Object[]>]
[-Force]
[-EnableException]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
PS C:\> Remove-DbaLinkedServer -SqlInstance sql01 -LinkedServer linkedServer1 -Confirm:$false
Removes the linked server "linkedServer1" from the sql01 instance.
PS C:\> Remove-DbaLinkedServer -SqlInstance sql01 -LinkedServer linkedServer1 -Confirm:$false -Force
Removes the linked server "linkedServer1" and the associated linked server logins from the sql01 instance.
PS C:\> $linkedServer1 = Get-DbaLinkedServer -SqlInstance sql01 -LinkedServer linkedServer1
PS C:\> $linkedServer1 | Remove-DbaLinkedServer -Confirm:$false
Passes in a linked server via pipeline and removes it from the sql01 instance.
PS C:\> Connect-DbaInstance -SqlInstance sql01 | Remove-DbaLinkedServer -LinkedServer linkedServer1 -Confirm:$false
Removes the linked server "linkedServer1" from the sql01 instance, which is passed in via pipeline.
The target SQL Server instance or instances. This can be a collection and receive pipeline input to allow the function
to be executed against multiple SQL Server instances.
Alias | |
Required | False |
Pipeline | false |
Default Value |
Login to the target instance using alternative credentials. Accepts PowerShell credentials (Get-Credential).
Windows Authentication, SQL Server Authentication, Active Directory - Password, and Active Directory - Integrated are all supported.
For MFA support, please use Connect-DbaInstance.
Alias | |
Required | False |
Pipeline | false |
Default Value |
Specifies the name(s) of the linked server(s) to remove from the SQL Server instance.
Use this to target specific linked servers instead of removing all linked servers.
Accepts an array of names when you need to remove multiple linked servers in a single operation.
Alias | |
Required | False |
Pipeline | false |
Default Value |
Accepts linked server objects from Get-DbaLinkedServer or server instances from Connect-DbaInstance via pipeline.
Use this when you want to remove linked servers that were previously retrieved with Get-DbaLinkedServer.
When passing server instances, you must also specify the LinkedServer parameter to identify which linked servers to remove.
Alias | |
Required | False |
Pipeline | true (ByValue) |
Default Value |
Removes all linked server logins associated with the linked server before dropping the linked server itself.
Use this when the linked server has associated logins that would prevent removal.
Without this parameter, the removal will fail if any linked server logins exist, requiring you to manually remove them first.
Alias | |
Required | False |
Pipeline | false |
Default Value | False |
By default, when something goes wrong we try to catch it, interpret it and give you a friendly warning message.
This avoids overwhelming you with "sea of red" exceptions, but is inconvenient because it basically disables advanced scripting.
Using this switch turns this "nice by default" feature off and enables you to catch exceptions with your own try/catch.
Alias | |
Required | False |
Pipeline | false |
Default Value | False |
Shows what would happen if the command were to run. No actions are actually performed.
Alias | wi |
Required | False |
Pipeline | false |
Default Value |
Prompts you for confirmation before executing any changing operations within the command.
Alias | cf |
Required | False |
Pipeline | false |
Default Value |