Golang DB2错误

时间:2018-03-12 14:19:25

标签: go db2 odbc db2-luw

我尝试使用golang使用https://bitbucket.org/phiggins/db2cli连接到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上运行此代码。

1 个答案:

答案 0 :(得分:2)

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

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

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

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

否则,您可以从IBM的Fix Central网站(需要注册)下载并安装相关软件包,或者从IBM的Passport Advantage网站下载并安装相关软件包以供注册的客户使用。 Db2客户端下载链接目前位于此link