動作
DocuWareファイルキャビネットのインデックスエントリーの保存が大文字と小文字を区別するように定義されている場合、つまり、"インデックスエントリーを大文字で追加する "オプションが無効になっている場合、Oracleデータベースを使用しているときに、大文字と小文字を区別しない検索を実行できません。た と えば、 イ ンデ ッ ク ス項目 「Huber」 が文書に与え ら れてい る 場合、 「huber」 を検索 し て も その文書は見つか り ません。これは、Oracleのデフォルトの検索設定が大文字と小文字を区別するためです。
解決策
重要: この変更により、DocuWareがデータベースクエリで使用する照合順序が変更されます。これにより、DocuWareが既存のデータベースインデックスを使用できなくなるため、以下で使用する照合順序でインデックスを再作成する必要があります。
Oracleデータベースを使用している場合、大文字と小文字を区別しない検索を実行するには、「国語ソート」(NLS)を制御する動的パラメーターの末尾に接尾辞「_CI」を追加する必要があります。これにより、デフォルトのBINARY NLSが、"BINARY_CI "を使用して大文字と小文字を区別しない検索に変更されます。これは、バージョン10gR2以降のOracleデータベースに適用されます。
DocuWareでは、以下のディレクトリを変更する必要があります:
DocuWare 6.x
DocuWareの場合は、以下のディレクトリを変更する必要があります。
ワークフローサーバー
...㋐DocuWare㋑Content Server
...⑷Workflow Engine
... ⅳ... ⅳ... ⅳ... ⅳ...
...㊟㊟㊟Web Settings
DocuWare 7.x
DocuWare 7.x.
...୧DocuWare
... \DocuWareWebSettings
... \DocuWare↩BackgroundProcessService
これらの各ディレクトリ内のファイル「DocuWare.DAL.dll.config」を、以下のように<Parameters>タグに追加またはコメントすることで適応します。
DocuWare 6.x - 7.2
...
<dataProvider name="OracleDBClient" checkVersion="true"
commandType="DocuWare.DAL.DataAccess.OracleDB.OracleBuilderDBCommand, DocuWare.DAL.OracleDB" dataAdapterType="DocuWare.DAL.DataAccess.OracleDB.OracleBuilderAdapter, DocuWare.DAL.OracleDB"
connectionType="Oracle.DataAccess.Client.OracleConnection, Oracle.DataAccess, Version=2.112.1.2, Culture=neutral, PublicKeyToken=89b483f429c47342"
parameterType="Oracle.DataAccess.Client.OracleParameter, Oracle.DataAccess, Version=2.112.1.2, Culture=neutral, PublicKeyToken=89b483f429c47342"
parameterDbType="Oracle.DataAccess.Client.OracleDbType, Oracle.DataAccess, Version=2.112.1.2, Culture=neutral, PublicKeyToken=89b483f429c47342"
parameterDbTypeProperty="OracleDbType"
commandBuilderType="Oracle.DataAccess.Client.OracleCommandBuilder, Oracle.DataAccess, Version=2.112.1.DataAccess, Version=2.112.1.2, Culture=neutral, PublicKeyToken=89b483f429c47342"
sqlBuilderType="DocuWare.DAL.DataAccess.OracleDB.OracleBuilder, DocuWare.DAL.OracleDB">
<Parameters>
<System.String DictionaryEntryKey="NLS">BINARY_CI</System.String>
</Parameters>
</dataProvider>
...
DocuWare 7.3 - 7.x
...
<dataProvider name="OracleDBClient"
checkVersion="true"
commandType="DocuWare.DAL.DataAccess.OracleDB.OracleBuilderDBCommand, DocuWare.DAL.OracleDB"
dataAdapterType="DocuWare.DAL.DataAccess.OracleDB.OracleBuilderAdapter, DocuWare.DAL.OracleDB"
connectionType="Oracle.ManagedDataAccess.Client.OracleConnection, Oracle.ManagedDataAccess, Version=4.122.18.3, Culture=neutral, PublicKeyToken=89b483f429c47342"
parameterType="Oracle.ManagedDataAccess.Client.OracleParameter, Oracle.ManagedDataAccess, Version=4.122.18.3, Culture=neutral, PublicKeyToken=89b483f429c47342"
parameterDbType="Oracle.ManagedDataAccess.Client.OracleDbType, Oracle.ManagedDataAccess, Version=4.122.18.3, Culture=neutral, PublicKeyToken=89b483f429c47342"
parameterDbTypeProperty="OracleDbType"
commandBuilderType="Oracle.ManagedDataAccess.Client.OracleCommandBuilder, Oracle.ManagedDataAccess, Version=4.122.18.3, Culture=neutral, PublicKeyToken=89b483f429c47342"
sqlBuilderType="DocuWare.DAL.DataAccess.OracleDB.OracleBuilder, DocuWare.DAL.OracleDB">
<Parameters>
<System.String DictionaryEntryKey="NLS">BINARY_CI</System.String>
<System.String DictionaryEntryKey="NLS_COMP">LINGUISTIC</System.String>
</Parameters>
</dataProvider>
...
ワイルドカード検索の大文字と小文字を区別しないようにするには、「DAL.dll.config」ファイルにもう1つ修正が必要です。
以下のディレクトリを修正します:
...◆DocuWareContent Server (DocuWare 6.x)
...◆DocuWare◆Web◆Platform◆bin
...㊟Content Server (DocuWare 6 x)
LikeIgnoreCase="True" パラメータを 3 行目に追加する。
変更後の行は以下のようになる:
...
<dataSettings LikeIgnoreCase="True" AutoTempTableListSize="...
...
DocuWare 6.7 (HotfixPack 52)以上へのアップグレードを推奨します。
KBAはオンプレミス組織にのみ適用されます。
ご注意:この記事は英語からの翻訳です。この記事に含まれる情報は、オリジナルの英語版製品に基づくものです。翻訳版の記事で使用されている文法などには、細かい誤りがある場合があります。翻訳の正確さを完全に保証することは出来かねますが、ほとんどの場合、十分な情報が得られると思われます。万が一、疑問が生じた場合は、英語版の記事に切り替えてご覧ください。