go语言在windows8访问oracle
本文描述了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