通过PowerShell的DB2 ODBC

时间:2018-12-13 09:57:30

标签: powershell db2 odbc

我正在尝试为DB2 ODBC驱动程序创建ODBC系统DSN 32位。以管理员身份执行。

Add-OdbcDsn -Name "PROKEY1" -DriverName "IBM DB2 ODBC DRIVER - DB2COPY1" -DsnType "System" -Platform "32-bit" -SetPropertyValue @("Server=DB-Server", "Trusted_Connection=Yes", "Database=DB")
Add-OdbcDsn : Driver's ConfigDSN, ConfigDriver, or ConfigTranslator failed
(Installer error code: 11).
At line:1 char:1
+ Add-OdbcDsn -Name "PROKEY1" -DriverName "IBM DB2 ODBC DRIVER - DB2COPY1" -DsnTyp
    + CategoryInfo          : NotSpecified: (PROKEY1 (32-bit ODBC System DSN):Root/Microsoft/...SFT_OdbcDsnTask) [Add-OdbcDsn], CimException
    + FullyQualifiedErrorId : MI RESULT 0,Add-OdbcDsn

我能够通过GUI创建DSN。

Get-OdbcDsn

Name : PROKEY DsnType : System Platform : 32-bit DriverName : IBM DB2 ODBC DRIVER - DB2COPY1 Attribute : {}

1 个答案:

答案 0 :(得分:0)

要使您的字符串在安装了IBM Data Server Client的服务器上工作并使用db2 catalog配置Db2的测试实例,我必须在别名匹配的地方添加"DbAlias=TestDb2

db2 catalog tcpip node TEST remote 00.1.222.33 server 5010
db2 catalog dcs database TestDb2 as xxxxxxxt
db2 catalog database TestDb2as TestDb2at node TEST
db2 terminate

所以,这确实可以在我的服务器上工作。

Add-OdbcDsn -Name "PROKEY1" -DriverName "IBM DB2 ODBC DRIVER - DB2COPY1" -DsnType "System" -Platform "32-bit" -SetPropertyValue @("Server=DB-Server", "Trusted_Connection=Yes", "Database=DB","DbAlias=TestDb2")

我自己也遇到了类似的错误,发现这里Add-OdbcDsn giving error code 11

对此进行了解释
  

驱动程序需要一些参数,dsn中缺少我。

但是,如果您随后运行命令,则会遇到相同的问题,导致我搜索Stackoverflow-为什么仅将DbAlias设置为参数,而不将其他参数设置为参数?这样的问题就解决了,但是出现了一个新的问题。