> 백엔드 개발 > Golang > golang에서 Oracle Autonomous Database에 연결하지 못하는 이유는 무엇입니까?

golang에서 Oracle Autonomous Database에 연결하지 못하는 이유는 무엇입니까?

WBOY
풀어 주다: 2024-02-09 12:40:19
앞으로
498명이 탐색했습니다.

golang에서 Oracle Autonomous Database에 연결하지 못하는 이유는 무엇입니까?

php 편집자 Baicao는 "golang에서 Oracle 데이터베이스에 연결하는 데 왜 실패합니까?"라는 일반적인 질문에 답하기 위해 왔습니다. golang을 사용하여 Oracle 데이터베이스에 연결할 때 때때로 연결 실패 문제가 발생합니다. . 이는 데이터베이스 구성 오류, 네트워크 연결 문제, 드라이버 비호환성 등 다양한 이유 때문일 수 있습니다. 이 기사에서는 가능한 원인을 자세히 분석하고 독자가 이 문제를 해결하고 Oracle 데이터베이스에 연결하는 프로세스를 보다 원활하게 만드는 데 도움이 되는 솔루션을 제공합니다.

질문 내용

dsn := `
user=admin,
password=temp1!a,
(description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=adb.ap-seoul-1.oraclecloud.com))(connect_data=(service_name=gee9edfb93f3cf6_redglqweyxqefhhf_high.adb.oraclecloud.com))(security=(ssl_server_cert_dn="cn=adb.ap-seoul-1.oraclecloud.com, ou=oracle adb seoul, o=oracle corporation, l=redwood city, st=california, c=us")))
`

db, err := sql.open("godror", dsn)
if err != nil {
    fmt.println(err)
    return
}
defer db.close()
로그인 후 복사

자율 데이터베이스를 생성했는데 golang에서 위 코드로 연결을 시도했는데 연결이 되지 않습니다. 다음 오류가 발생했습니다. 연결 방법, 자세한 매뉴얼을 찾을 수 없습니다. 도와주실 수 있나요?

go run main.go
parsing parameters "user=ADMIN,\n\tpassword=temp1!a,\n\t(description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=adb.ap-seoul-1.oraclecloud.com))(connect_data=(service_name=gee9edfb93f3cf6_redglqweyxqefhhf_high.adb.oraclecloud.com))(security=(ssl_server_cert_dn=\"CN=adb.ap-seoul-1.oraclecloud.com, OU=Oracle ADB SEOUL, O=Oracle Corporation, L=Redwood City, ST=California, C=US\")))": logfmt syntax error at pos 44 on line 3: unexpected '='
로그인 후 복사

Solution

저는 oracle과 golang의 새로운 사용자입니다. 모든 것이 새롭고 oracle과 golang을 연결하기 위한 문서를 찾는 데 어려움을 겪고 있습니다. 설명서가 있는데 잘 이해가 안가네요.

스택오버플로우에 질문을 게시하면 답변은 매뉴얼 링크뿐입니다. 초보자에게는 새로운 환경을 경험하는 것이 정말 어렵습니다

드디어 해결책을 찾았습니다. 제 코드는 다음과 같습니다. 코드를 읽을 수 없더라도 예제를 보면서 하나씩 생각해 보는 것이 좋습니다.

으아악

위 코드에는 TLS 액세스를 위한 지갑이 필요하지 않습니다. 필요하신 초보자분들을 위해 아래 지갑을 통해 접속하는 방법도 올려드리겠습니다.

위 내용은 golang에서 Oracle Autonomous Database에 연결하지 못하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿