下了mac后oracle进不去,Mac 下Golang连接Oracle以及遇到的坑。。

###一、下载oci和oci sdk

下载instantclient-basic和instantclient-sdk

两个都解压后,将instantclient-sdk解压出的sdk包放到instantclient-basic出来的目录中

最后的目录结构如下:

0818b9ca8b590ca3270a3433284dd417.png

再次执行如下

mv -rf instantclient_12_1 /usr/local #移动到该目录

cd /usr/local/instantclient_12_1

mv libclntsh.dylib.* libclntsh.dylib

ln libclntsh.dylib /usr/lib/libclntsh.dylib

ln libocci.dylib.* /usr/lib/libocci.dylib.*

ln libociei.dylib /usr/lib/libociei.dylib

ln libnnz11.dylib /usr/lib/libnnz11.dylib

设置环境变量

export PKG_CONFIG_PATH="/usr/lib/pkgconfig"

export DYLD_LIBRARY_PATH=/usr/local/instantclient_12_1

###二、修改oci8.pc文件

vi /usr/lib/pkgconfig/oci8.pc #如果不存在就创建

填入以下内容

# Package Information for pkg-config

prefix=/usr/local/instantclient_12_1/

libdir=${prefix}

includedir=${prefix}/sdk/include/

Name: OCI

Description: Oracle database engine

Version: 12.1

Libs: -L${libdir} -lclntsh

Libs.private:

Cflags: -I${includedir}

###三、配置oracel客户端配置 创建一个tnsnames.ora(可以放到任意目录)

同时向该文件写入以下内容:

MPM =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.111)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = mpm)

)

)

#SERVICE_NAME 为库名

配置环境变量

export TNS_ADMIN="/Users/tian/java/oracle" #tnsnames.ora文件所在的目录

相关连接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值