使用PowerShell更改ODBC连接servername参数

时间:2016-12-04 13:11:01

标签: postgresql powershell odbc connection-string

我需要一种自动方式来仅将连接的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参数,但删除了PortUsernameDatabaseSSlMode,{{1}参数,我需要它们保持原样,因为它们对每个连接都不同。

命令中缺少什么?如果您知道一种不同的方法来实现自动修改现有连接字符串的相同目的,请告诉我。

0 个答案:

没有答案