【问题标题】:Golang DB2 errorGolang DB2 错误
【发布时间】:2018-03-12 14:19:24
【问题描述】:

我正在尝试使用 https://bitbucket.org/phiggins/db2cli 使用 golang 连接到 db2。在尝试按照说明操作时,我遇到了这个错误

vendor/bitbucket.org/phiggins/db2cli/api/api_unix.go:12:11: fatal 
error: 'sqlcli1.h' file not found
#include <sqlcli1.h>
      ^~~~~~~~~~~
1 error generated.

这是我尝试使用的脚本

#!/bin/bash
DB2HOME=$HOME/sqllib
export CGO_LDFLAGS=-L$DB2HOME/lib
export CGO_CFLAGS=-I$DB2HOME/include

go install .

谁能指出我需要做什么才能使用 db2cli?我在 macbook 上运行这段代码。

【问题讨论】:

  • 安装了哪个 Db2 客户端? ls $DB2HOME/sqllib/inlcude/sqlcli*.h 的结果是什么? (如果您安装了正确的 Db2 产品以使构建成功,则应该包含 2 个文件 sqlcli1.h 和 sqlcli.h)。
  • 我在运行你的命令时得到No such file or directory。要添加更多信息,我的本地没有安装 db2,我正在尝试访问远程 db2 服务器。

标签: go db2 odbc db2-luw


【解决方案1】:

要使用 phiggins db2cli 构建 golang,您的工作站或服务器需要在本地安装专门的 Db2 产品(例如合适的客户端或服务器包),以交付 INCLUDE 文件和库文件以使用 Db2 进行开发。

Db2-client 软件有不同的软件包用于不同的用途,并且 Db2-client 还带有 Db2-LUW 服务器。出于开发目的(即编译和链接可执行程序),您需要“IBM 数据服务器驱动程序包”。

IBM 在link 中描述了不同的 Db2 客户端类型。

如果您的远程 Db2 服务器在 Linux/Unix/Windows 上运行,您还可以尝试在该主机名上构建 golang-db2cli 并将构建目标复制到您的工作站,前提是服务器和工作站运行相同的发行版和位数并发布并且 Db2 版本/修订包与客户端的相同。

否则,您可以从 IBM 的 Fix Central 网站(需要注册)或从 IBM 的 Passport Advantage 网站为已注册的授权客户下载并安装相关软件包。 Db2 客户端下载链接目前可在此link 获得。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多