DB2 ODBC via PowerShell



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

Add-OdbcDsn -Name "PROKEY1" -DriverName "IBM DB2 ODBC DRIVER - DB2COPY1" -DsnType "System" -Platform "32-bit" -SetPropertyValue @("Server=DB-Server", "Trusted_Connection=Yes", "Database=DB")
添加OdbcDsn:驱动程序的ConfigDSN、ConfigDriver或ConfigTranslator失败(安装程序错误代码:11(。行:1字符:1+添加OdbcDsn-Name"PROKEY1"-DriverName"IBM DB2 ODBC DRIVER-DB2COPY1"-DsnTyp+类别信息:未指定:(PROKEY1(32位ODBC系统DSN(:根/Microsoft/。。。SFT_OdbcDsnTask([添加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 : {}

要使您的字符串在安装了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")

我自己也有类似的错误,发现它在这里解释了添加OdbcDsn给出错误代码11

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

但是,如果您运行该命令,您会遇到同样的问题,导致我搜索Stackloverflow-为什么只将DbAlias设置为参数,而不将其他参数设置为参数?所以这个问题得到了回答,但一个新的问题出现了。

最新更新