FUJITSU Software Linkexpress 導入ガイド |
目次
索引
![]() ![]() |
第8章 データベースの環境設定(Linkexpressサーバ) | > 8.7 留意事項 |
DB連携機能を利用してSQL Serverへ格納を行う場合は、以下の運用方法に関する留意点があります。また、環境設定時の注意事項(「8.5 SQL Serverの環境設定」)も参照してください。
SQL ServerのVLにより、以下の留意事項があります。
DB連携機能で、格納先のサーバ名、およびインスタンス名を指定することはできません。DB連携機能のコマンドを投入するサーバと同じサーバへの格納になります。また、このサーバの既定のインスタンス上のデータベースへの格納のみサポートします。クラスタシステムなど、サーバ名を指定する必要がある場合の格納はできません。
DB連携機能で、格納先のサーバ名およびインスタンス名を以下のとおり指定します。指定することにより、別サーバのデータベース、および名前付きインスタンス上のデータベースへの格納をサポートします。なお、DB動作環境定義、および環境変数については、「運用ガイド」の「3.8.3 DB動作環境定義キーワード」、および「3.7 環境変数」を参照してください。
また、Linkexpressサーバは、"SQL Server Native Client"ドライバを使用してSQL Serverへ格納しています。このため、"SQL Server Native Client"ドライバがインストールされていない場合、DB14012メッセージを出力して格納が異常終了します。
Microsoft(R) SQL Server(R) Management Studioのセキュリティ配下のログインをする場合、使用するログイン名のログインプロパティにおいて、以下の設定が必要です。
Linkexpressは、ODBCドライバを用いたDSNレス接続により格納を行います。そのため、事前にsqlcmdコマンド、およびbcpコマンドでSQL Serverに接続可能な状態であることを確認してください。
SQL Serverに接続できない状態の場合、Linkexpressによる格納処理でSQL Serverに対する接続エラー(DB14102メッセージ出力)が発生します。
SQL Serverの予約語をデータベース名、スキーマ名または表名として使用した場合、bcpユーティリティによる格納はできません。
bcpユーティリティは、高速モードまたは通常モードでの格納が可能です。なお、高速モードでの格納では、異常発生時のロールバックは行われません。
以下の条件をすべて満たす場合、高速モードで動作します。
bcpユーティリティの動作モードの切り替えは、DB連携機能では制御できません。また、DB連携機能が格納先表を生成する場合、高速モードで動作します。
文字列属性の入力データ項目の末尾空白文字列の扱いは、SQL Serverの動作に従います。SQL Serverでは、格納先列に対してナル(NULL)文字を使用可能としている場合、末尾空白文字列は切り捨てられます。格納先列に対してナル(NULL)文字を使用不可能としている場合、末尾空白文字列は格納されます。詳細については、SQL Serverのマニュアルを参照してください。
なお、DB連携機能が格納先表を生成する場合、格納先列に対するナル(NULL)文字の扱いは格納先データベースの設定に従います。
DB連携機能が格納先表を生成する場合、格納先列に対するNOT NULL制約の有無は、格納先データベースの設定に依存します。したがって、格納先データベースにNOT NULL制約を付加する設定があった場合、NULL値を含むデータの格納処理は失敗します。詳細については、SQL Serverのマニュアルを参照してください。
SQL Serverのセキュリティ設定で、認証を"Windows認証"に設定してある場合、以下を指定してください。
注意事項
Linkexpress起動ユーザまたは、lxstrdbコマンド実行ユーザで格納を実施します。2.で指定した"データベース・アクセス・ユーザ名"による格納は行いません。
"データベース・アクセス・ユーザ名"は、SQL Serverへのログイン名を指定します。
DBサービス定義UNICODE_TYPEオペランド(OUTTABLE定義文)で、UNICODE_TYPEオペランドに、utf16-msの指定が必須になります。
目次
索引
![]() ![]() |