本文描述了go语言的oracle驱动在windows8 64位系统的安装过程。

1. go语言安装包使用的是32位的windows版本

go1.3.1.windows-386.msi
下载地址:www.golang.org
安装到目录:c:\go

2. Oracle驱动使用的是32位的windows版本

instantclient-basic-nt-11.2.0.4.0.zip
instantclient-sdk-nt-11.2.0.4.0.zip
下载地址:www.oracle.com
安装到: c:\ora_11_client
sdk解压后复制到 c:\ora_11_client\sdk 目录下

3.Mingw使用的是32位的windows版本

使用 mingw-get-setup.exe 在线安装
官网地址:http://www.mingw.org/
安装位置: C:\MinGW

4. 以上内容安装后,修改系统的环境变量

GOROOT=C:\Go\
TNS_ADMIN=c:\ora_11_client
ORACLE_BASE=c:\ora_11_client
ORACLE_HOME=c:\ora_11_client
PATH=原path;c:\mingw\bin;%ORACLE_HOME%;%GOROOT%\bin;

5. 在目录C:\MinGW\lib目录下建立目录 pkg-config

6. 到 https://github.com/wendal/go-oci8 上直接下载压缩包 go-oci8-master.zip

解压后,将里面的windows目录下的,oci8.pc 复制到 C:\MinGW\lib\pkg-config
将windows目录下的pkg-config.exe复制到 C:\MinGW\bin 目录中。

7. 修改oci8.pc文件内容为自己的配置

prefix=C:/ora_11_client
exec_prefix=C:/ora_11_client

8. 去www.zlib.net 下载zlib的zlib128-dll.zip , 解压后 放到C:\MinGW的目录中

9. 执行 go get github.com/wendal/go-oci8

如果出现报错,则需要修改如下内容。
修改oci8.go中OCIServer为OCISvcCtx,全部替换即可

10. 再次执行 go get github.com/wendal/go-oci8

11 执行测试

cd %GOPATH%/src/github.com/wendal/go-oci8/example
go run example
如果报错,则修改一下 :
_ "github.com/matten/go-oci8"
修改为
_ "github.com/wendal/go-oci8"

db, err := sql.Open("oci8", "用户名/密码@tns_name")

至此,在我的环境上编译成功。



blog comments powered by Disqus

Published

2014-09-23

Categories


Tags