0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

OAC:デプロイ済のセマンティックモデルをインポートしてセマンティックモデラーで開発後、デプロイした際の"接続"がないエラーについて

Posted at

はじめに

OACでは、データベースやデータソースにアクセスしてデータをとってくるときに、データセットと、セマンティックモデルを利用します。
セマンティックモデルは、たとえばDBの列名がprod_nmなど英語の短縮名のような名前で定義されているときに、利用者にわかりやすいような名前、たとえば商品名称というふうに利用者がわかりやすいようにつけかえるようなOAC側でビューを定義するようなものです。
OACでは従来、モデル管理ツール(OAC Client Tool)でセマンティックモデルを開発していましたが、現在ではWebブラウザで開発できるセマンティックモデラーという機能を提供しています。2025/4 現在、モデル管理ツール、セマンティックモデラー、どちらでもセマンティックモデルの開発に利用できます。

既にモデル管理ツール(OAC Client Tool)でセマンティックモデルを開発していて、OACで利用している場合で、セマンティックモデラーにデプロイ済のセマンティックモデルをインポート後、OACにデプロイした際に発生する"接続がない"というエラーが発生するときの対処についてみていみます

g14.jpg

記事記載時のOAC ver:Jan 2025 Update

前提

OACでモデル管理ツールを使ってセマンティックモデルを使っている
記事で利用するセマンティックモデル
本記事では、下記のようなセマンティックモデルをOACでモデル管理ツールを使ってOACにデプロイしています
g1.jpg

接続プールに、下記のようにOracleDBの接続文字列を直接記載しています。
g2.jpg

接続プールの変更

セマンティックモデラーでは、OACの"接続"で定義した接続情報が、接続プールで利用できます。本記事の前提のように接続文字列等を使用していると、セマンティックモデラーにインポートした際に空白になります。
g15.jpg

対処としては、接続を作成し、接続プールにセットします。
左上部の接続タブをクリックします
g16.jpg

+アイコンをクリックします。接続の作成をクリックします
g17.jpg

接続タイプを指定します。本記事ではOracle Autonomous Data Warehouseを指定しています。
g18.jpg

接続に必要な情報をセットします。システム接続にチェックされています。セマンティックモデルの接続プールで使用するためにはシステム接続にチェックがなされている必要があります。保存をクリックします。
g19.jpg

物理レイヤーを開き、物理レイヤーのデータベースで接続プールのタブをクリックし、接続のところに作成した”接続”をセットします。作成後すぐに表示されない場合は、時間をおいて物理レイヤーのデータベースを開きなおします。
g20.jpg

接続をセットしたら、デプロイします。
g21.jpg

OAC Client Tool のモデル管理ツールでの見え方

OAC Client Tool のモデル管理ツールでセマンティックモデルをひらき、接続プールをみてみると図のようになっています。
g22.jpg

まとめ

既にモデル管理ツール(OAC Client Tool)でセマンティックモデルを開発していて、OACで利用している場合で、セマンティックモデラーにインポートして開発後、"接続"でエラーが発生する場合についてみてみました。接続プールに、下記のようにOracleDBの接続文字列を直接記載している場合は、システム接続にチェックが入った接続の作成および接続プールのセットが必要になります

以上

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?