ruby on rails oracle配置 oracle_enhanced,ruby-oci8安装 ,ORA-12154:TNS
2021/12/3 2:07:47
本文主要是介绍ruby on rails oracle配置 oracle_enhanced,ruby-oci8安装 ,ORA-12154:TNS,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
README
1 添加相应的gem
gem 'activerecord-oracle_enhanced-adapter', '~> 5.2', '>= 5.2.8' gem 'ruby-oci8' gem 'ruby-plsql', '~> 0.6.0'
activerecord-oracle_enhanced-adapter应与rails版本一致,其中ruby-oci8安装有点麻烦,需要配置,配置之前需要下载一些Oracle安装包
2 Install ruby-oci8
2.1 下载oracle对应的sdk 并创建一个自己存放oracle的文件夹
下载地址:https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
要下载的包是: instantclient-sqlplus-linux.x64-12.2.0.1.0.zip
instantclient-sdk-linux.x64-12.2.0.1.0.zip
instantclient-basiclite-linux.x64-12.2.0.1.0.zip
例如:我存放的位置是/opt/oracle,将sqlplus和sdk解压后的文件放入basiclite的根目录
cd /opt/oracle unzip instantclient-basiclite-linux.x64-12.2.0.1.0.zip unzip instantclient-sdk-linux.x64-12.2.0.1.0.zip cd instantclient-basiclite-linux.x64-12.2.0.1.0/instantclient_12_2 sudo ln -s libclntsh.so.12.1 libclntsh.so
2.2创建 Oracle即时客户端 系统变量
export LD_LIBRARY_PATH=/opt/oracle/instantclient-basiclite-linux.x64-12.2.0.1.0/instantclient_12_2
2.3安装ruby-oci8
sudo env LD_LIBRARY_PATH=/opt/oracle/instantclient-basiclite-linux.x64-12.2.0.1.0/instantclient_12_2 /usr/bin/gem install ruby-oci8
3 配置config/datebase.yml
development: <<: *default adapter: oracle_enhanced encoding: unicode port: 1521 database: HELOWIN username: username password: password pool: 5 variables: statement_timeout: 5000
有可能项目启动后提示错误 ORA-12154:TNS:could not resolve the connect identifier specified,则另外需要配置tnsnames.ora 客户机为了和服务器连接,必须先和服务器上的监听进程联络。ORACLE通过tnsnames.ora文件中的连接描述符来说明连接信息。一般tnsnames.ora 是建立在客户机上的。如果是客户机/服务器结构,整个网络上只有一台机器安装了ORACLE数据库服务器,那么只需在每个要访问ORACLE服务器的客户机上定义该文件,在服务器上无需定义 tnsnames.ora存放的路径为/etc/tnsnames.ora ,文件内容架构为:
LISTENER_HELOWIN = (ADDRESS = (PROTOCOL = TCP)(HOST = xx.xx.xx.xx)(PORT = 1521)) HELOWIN = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = xx.xx.xx.xx)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = service_name) ) )
- 接下来正常启动项目运行即可
这篇关于ruby on rails oracle配置 oracle_enhanced,ruby-oci8安装 ,ORA-12154:TNS的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-13PingCAP 戴涛:构建面向未来的金融核心系统
- 2024-05-09flutter3.x_macos桌面os实战
- 2024-05-09Rust中的并发性:Sync 和 Send Traits
- 2024-05-08使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B
- 2024-05-08完工标准(DoD)与验收条件(AC)究竟有什么不同?
- 2024-05-084万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格
- 2024-05-08Mac 版Stable Diffusion WebUI的安装
- 2024-05-08解锁CodeGeeX智能问答中3项独有的隐藏技能
- 2024-05-08RAG算法优化+新增代码仓库支持,CodeGeeX的@repo功能效果提升
- 2024-05-08代码报错不用愁,CodeGeeX一键完成代码修复、错误解释的功能上线了!