go - 尝试连接到启用 TLS1.2 的 Oracle DB 时出现“ORA-28759:无法打开文件”
问题描述
我正在尝试连接到启用TLS1.2的Oracle DB。我正在使用godror 包(Go Driver for Oracle DB)。尝试连接时,我收到“ ORA-28759:打开文件失败”。请找到正在使用的附加代码片段:
package main
import (
"database/sql"
"log"
"time"
godror "github.com/godror/godror"
)
func main() {
var P godror.ConnectionParams
P.Username = <username>
P.Password = godror.NewPassword("<password>")
P.ConnectString = "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCPS)(HOST=<hostname>)(PORT=<port>))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=<service_name>)))"
db := sql.OpenDB(godror.NewConnector(P))
dberr := db.Ping()
if dberr != nil {
log.Printf("Oracle Database connection failed %s", dberr)
} else {
log.Printf("Oracle Database connection established using existing password!")
}
}
解决方案
推荐阅读
- anylogic - 如何证明到达率遵循指数分布?
- angular - 角度未捕获错误:模板解析错误:不是已知元素
- java - 将背景音乐音量从活动更改为服务
- html - 悬停时更改引导导航栏颜色
- nativescript - 为什么文本更改未反映到 viewmodel 属性
- ios - SwiftUI - 如何对搜索栏实施“滚动时隐藏”操作(Xcode 12.1 - iOS 14)
- node.js - TypeScript:不能在模块外使用 import 语句(Node.js)
- c++ - 路径结束数最少的节点
- c++ - MPI_Send 中的致命错误:排名无效,错误堆栈
- python - 从多个文件中选择两列并希望将这些列合并到一个文件中