我需要一种自动方式来仅将连接的servername
参数更改为PostgreSQL数据库。
我在研究中找到的唯一方法是按照此link的说明通过PowerShell脚本。它声明Set-OdbcDsn
可以修改,添加或删除连接属性。
我有以下脚本:
$DsnArray = Get-OdbcDsn -DriverName "PostgreSQL ANSI" |
Where-Object {($_.Attribute["Servername"] -eq "oldServer")}
Set-OdbcDsn -InputObject $DsnArray -SetPropertyValue "Servername=newServer"
我的问题是该脚本确实更改了servername
参数,但删除了Port
,Username
,Database
,SSlMode
,{{1}参数,我需要它们保持原样,因为它们对每个连接都不同。
命令中缺少什么?如果您知道一种不同的方法来实现自动修改现有连接字符串的相同目的,请告诉我。