ビュー:
動作:
Local Data Connector を使用して、MySQL、ORACLE、Microsoft SQL-Server、またはその他の (ODBC) データベースにアクセスしようとすると、必要なテーブル/ビューを表示/選択できません。
Local Data Connector に接続するテーブル/ビューが表示されません
テーブル/ビューを選択するドロップダウンが空のままです。
 
解決策
Local Data Connector を使用する場合、特定の制限が適用されます。これらは選択されたデータベース/ドライバによって異なります。
データベースに基づく具体的な情報は、以下でご覧いただけます。
  1. ORACLE
  2. ODBC
  3. MySQL
  4. Microsoft SQL-SERVER (MSSQL)

1.ORACLE

DocuWareは、ORACLEのSingletenant Architectureインストールのみをサポートしています。組み込みのORACLEドライバでLocal Data ConnectorがサポートするORACLEの最高バージョンは19cです。
TNS_NAME 変数が構成され、システム全体で使用可能で、SQLPLUS / SQL DEVELOPER からアクセス可能であることを確認してください。

Local Data Connector は、ORACLE 所有者 / スキーマのテーブル / ビューのみを可視化できます。(ORACLEドライバ)
認証しているユーザがスキーマユーザ
でない場合、 対応するテーブル/ビューを選択することができません

認証にスキーマ所有者を使用する許可を得ることができるかどうか、データベース管理者にお問い合わせください。

制約によりこれが実行不可能な場合、2つのオプションがあります:
  1. ORACLE ODBCドライバを使用してデータベースにアクセスします。
    1. さまざまなドライバがあるため、今後発生する問題のサポートはできません:/knowledgebase/article/KBA-36009
  2. データベースに認証するユーザでビューを作成する。
    1. ローカル・データ・コネクタで、"docuware "などのユーザを使用しています。
    2. ORACLE データベースにユーザ docuware でビューを作成します(自動的に所有者 / スキーマ docuware が割り当てられます)。
    3. データベース管理者にビューの作成が許可されているか確認してください。ビューの作成に関する一般的なヒント/knowledgebase/article/KBA-35282を参照してください。
    4. さらに、以下の制限に留意してください/knowledgebase/article/KBA-KBA-37229
 
質問
ORACLE データベースに接続すると、"ORA-00942: table or view does not exist" というエラーが表示されます。
 
回答
このエラーメッセージは、接続されたユーザーがテーブル/ビューを「参照」できない可能性があることを示しています。ユーザーが必要なテーブル/ビューにアクセスできるかどうか、またはそのテーブル/ビューが存在するかどうかを確認するには、次の手順を実行してください。
  1. SQLPLUS / SQL DEVELOPER を使用して ORACLE データベースに認証します。
  2. OBJECT_NAME'をビュー/テーブルの名前に置き換えて、ビュー/テーブルを検索するために以下のステートメントを修正します。
    SELECT *
    FROM all_objects
    WHERE object_type IN ('TABLE','VIEW')
    AND object_name = 'OBJECT_NAME';
  3. 文の結果が空のままの場合は、ORACLE DBAに連絡して、ユーザの権限/グラントを確認してください。
  4. 複数の結果行を受信した場合、例えば、同じ名前で所有者が異なる2つのテーブル/ビューを受信した場合、ビュー/テーブル名をユニークな名前に変更するようお問い合わせください。
    1. ローカルデータコネクタは、テーブル/ビューへのステートメントを完全に修飾することができません。
  5. テーブル/ビューを示す行が1行しかない場合は、サポートに連絡してトラブルシューティングのアドバイスを受けてください。

2.ODBC


ODBCドライバとアーキテクチャが異なるため、標準的なケースしかサポートできません。詳細は/knowledgebase/article/KBA-KBA-36009
 

特定のデータベースによっては、構文が異なったり、コマンドがまったく異なる場合があります。SAP HanaとIBM DB2のデータベースがこれらの基準に該当すると評価しています。
SAP Hanaのselect文の構文のため、Local Data Connectorとの接続を有効にするには追加の作業が必要です。SAP HanaのSelect構文
IBM DB2の場合、リミッターコマンドが異なるため、追加の労力が発生します。DB2 フェッチファースト

以下の構文とリミッターコマンドを想定しています:

Syntax: SELECT DISTINCT TOP
Limiter: TOP / LIMIT

さらに、ORACLE接続と同様の制限が適用されます。
テーブル/ビューへのアクセスは、データベース認証で提供されたユーザーに制限されます。

データの選択を有効にするには、ORACLE セクションの説明を確認してください。(スキーマユーザーまたはビューの作成)

3.MySQL

MySQLのソフトウェアバグ(.Net Bug)とLocal Data Connectorを含むDocuWareソフトウェアへの影響により、MySQLの最大サポートバージョンは8.0.28となります。
8.0.28までのバージョンのMySQLデータベースは、統合MySQLドライバで接続できます。新しいバージョンはODBC経由で接続する必要があります。

MySQL データベースでは、適切なユーザ/所有者に加えて、テーブル/ビューを表示する機能が制限されます。
Local Data Connector は、提供されたデータベースユーザで次のステートメントを実行します。
show full tables;

ユーザに上記のコマンドを実行する権限がない場合、ドロップダウンは空のままになります。

4. Microsoft SQL Server - MSSQL

以下がMicrosoft SQL Serverデータベースに適用されることを確認してください:

  • データベース、テーブル、ビューがDBOスキーマに配置されていること。
  • データベース・ユーザーには少なくとも以下の権限が必要ですDATAREADER と DATAWRITER
  • オブジェクト (テーブル / ビュー) は認証されたユーザの SCHEMA_ID に割り当てられなければなりません。

Local Data Connector は以下のステートメントを実行し、ユーザに割り当てられたテーブル/ビューを評価します:

SELECT [name] FROM [sys].[objects] WHERE ((type = 'U') AND (schema_id = SCHEMA_ID()));

SELECT [name] FROM [sys].[objects] WHERE ((type = 'V') AND (schema_id = SCHEMA_ID()));

ドロップダウンが空のままであれば、MSSQLデータベース・ユーザーで上記のコマンドを実行し、結果セットを確認してください。
SCHEMA_IDに関する追加情報については、公式ドキュメントを参照してください。objects (Transact-SQL) - SQL Server | Microsoft Learn
また、設定とセットアップについては、データベース管理者にお問い合わせください。

Local Data Connectorに関する一般的なトラブルシューティングのヒントについては、ガイドをご覧ください: /knowledgebase/article/KBA-36420

ご注意:この記事は英語からの翻訳です。この記事に含まれる情報は、オリジナルの英語版製品に基づくものです。翻訳版の記事で使用されている文法などには、細かい誤りがある場合があります。
翻訳の正確さを完全に保証することは出来かねますが、ほとんどの場合、十分な情報が得られると思われます。万が一、疑問が生じた場合は、英語版の記事に切り替えてご覧ください。