【问题标题】:DB2 ODBC via PowerShell通过 PowerShell 的 DB2 ODBC
【发布时间】:2018-12-13 09:57:30
【问题描述】:

我正在尝试为 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 : 驱动程序的 ConfigDSN、ConfigDriver 或 ConfigTranslator 失败 (安装程序错误代码:11)。 在行:1 字符:1 + 添加-OdbcDsn -名称“PROKEY1”-DriverName“IBM DB2 ODBC 驱动程序-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 : {}

【问题讨论】:

  • 您的示例显示-Name "PROKEY",但错误提及-Name "PROKEY1"。是不是打错字了?
  • 您能否使用 GUI 对其进行一次配置,然后在确认其工作正常后,使用 Get-OdbcDsn 获取使 PowerShell 命令工作所需的属性?
  • @theo :这是一个错字。
  • @BaconBits :用Get-OdbcDsn 更新问题。我在我的添加 DSN 中找不到任何相关信息。

标签: powershell db2 odbc


【解决方案1】:

为了让您的字符串在我安装了 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 设置为参数,而不是其他参数?所以问题得到了回答,但出现了一个新问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    相关资源
    最近更新 更多