Error pinging oracle: ORA-01017: invalid username/password; logon denied source="main.go:212"
时间: 2023-12-09 09:36:25 浏览: 23
这个错误提示表明Oracle数据库登录时用户名或密码不正确,导致登录被拒绝。可能的原因包括用户名或密码错误、连接字符串错误、数据库实例名称错误等。以下是一些可能的解决方法:
1. 确认用户名和密码是否正确,可以尝试使用SQL*Plus或其他工具登录以验证。
2. 确认连接字符串是否正确,包括主机名、端口号、服务名称等。
3. 确认数据库实例名称是否正确,可以尝试使用tnsping命令测试。
4. 确认用户是否有足够的权限登录数据库,可以尝试使用其他用户登录。
5. 确认数据库是否在运行状态,可以尝试使用lsnrctl status命令检查监听器状态。
以下是一个可能的解决方案:
```go
import (
"database/sql"
"fmt"
_ "github.com/godror/godror"
)
func main() {
db, err := sql.Open("godror", "user/password@host:port/service_name")
if err != nil {
fmt.Println(err)
return
}
defer db.Close()
err = db.Ping()
if err != nil {
fmt.Println("Error pinging oracle:", err)
return
}
fmt.Println("Oracle is connected!")
}
```