我正在尝试为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设置为参数,而不将其他参数设置为参数?所以这个问题得到了回答,但一个新的问题出现了。