我正在尝试为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 : {}
答案 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设置为参数,而不将其他参数设置为参数?这样的问题就解决了,但是出现了一个新的问题。