golang连接oracle,golang配置oracle访问连接(exit status 3221225595问题)

参考文章地址:

http://blog.csdn.net/notbaron/article/details/78168026?ref=myrecommend

http://blog.csdn.net/mecho/article/details/24305369

https://www.cnblogs.com/ghj1976/p/3437250.html

需要下载的:

方法一:

https://github.com/wendal/go-oci8

这个地址里说的很清楚步骤:

安装最新版的git,并设置可以从命令行直接调用git命令

下载OCI最新版,存放于C:\instantclient_11_2

下载OCI SDK最新版,存放于C:\instantclient_11_2\sdk

下载MinGW最新版,安装在C:\mingw

下载pkg-config.exe和oci8.pc (已经存放在windows文件夹下)

将pkg-config.exe复制到C:\mingw\bin\下

将oci8.pc复制到C:\mingw\lib\pkg-config\下

修改系统环境变量,添加

PATH=原有PATH;C:\instantclient_11_2;C:\mingw\bin;

PKG_CONFIG_PATH=C:\mingw\lib\pkg-config

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

我这里没有放C盘,所有的都没有放C盘

一定要注意的是mingw如果是64位的,这个instantclient也必须是64位的。

mingw我下载的是:

http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/4.8.2/threads-posix/seh/

方法二:

使用:https://github.com/rana/ora

这个配置也是需要instantclient的,不然会 报错:exit status 3221225595,instantclient的版本不对也要报错同样的错。一点都不直观

使用这个是因为,他的实例里可以读写远程的oracle,而第一个需要配tns,但是我本地又不想配TNS,所以配了这种方案,结果发现都差不多。

安装这个版本的时候,牵扯到golang 官网被屏蔽,下载包出错的情况,

package golang.org/x/sync/errgroup: unrecognized import path "golang.org/x/sync/errgroup" (https fetch: Get https://golang.org/x/sync/errgroup?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)

解决方法:

http://blog.csdn.net/AlexWoo0501/article/details/73409917

获取 golang.org/x/net 包,其实只需要以下步骤:

mkdir -p $GOPATH/src/golang.org/x

cd $GOPATH/src/golang.org/x

git clone https://github.com/golang/net.git

其它 golang.org/x 下的包获取皆可使用该方法

注意,这里面的net就是一个包。比如安装ora,需要sync包,则是

git clone https://github.com/golang/sync.git

大概安装三个包就行了

------------正 文 已 结 束, 感 谢 您 的 阅 读 (折雨的天空)--------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值