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 サイトの他の関連記事を参照してください。