ホームページ  >  記事  >  バックエンド開発  >  golang から Oracle Autonomous Database への接続が失敗するのはなぜですか?

golang から Oracle Autonomous Database への接続が失敗するのはなぜですか?

WBOY
WBOY転載
2024-02-09 12:40:19459ブラウズ

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 で上記のコードで接続しようとしましたが、次のエラーが発生して接続できませんでした。接続方法については、詳しいマニュアルが見つかりません。教えていただけますか? p>

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 '='

解決策

私は oracle と golang の新規ユーザーです。何もかもが初めてで、oracle と golang を接続するためのドキュメントを見つけるのに苦労しています。説明書はありますが、よくわかりません。

stackoverflow に質問を投稿すると、答えはマニュアルへのリンクだけになります。初心者にとって、新しい環境を経験するのは本当に大変です

ついに解決策を見つけました。私のコードは次のとおりです。コードが読めなくても、サンプルを見ながら一つ一つ考えていくと良いでしょう。

リーリー

上記のコードでは、TLS アクセスにウォレットは必要ありません。必要な初心者向けに、ウォレットからアクセスする方法も以下にアップロードします。

以上がgolang から Oracle Autonomous Database への接続が失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。