Comments
Description
Transcript
接続リファレンス InfoMaker
接続 リ フ ァ レ ン ス InfoMaker® 11.1 DOCUMENT ID: DC33825-01-1110-02 LAST REVISED: October 2008 Copyright © 1991-2008 by Sybase, Inc. All rights reserved. こ のマニ ュ アルに記載 さ れてい る ソ フ ト ウ ェ アは、 Sybase ラ イ セ ン ス契約に基づいて Sybase, Inc. が提供 し 、 かか る 契約の 条項に従 う 場合にのみ使用が許諾 さ れ ます。 こ のマニ ュ アルに記載 さ れてい る 内容は、 Sybase, Inc. お よ びその関連会社の書面に よ る 許可な く 、 いかな る 形態、 ま たは 手段、 電子的、 機械的、 手作業、 光学的お よ びその他にかかわ ら ず、 複製、 転載お よ び翻訳を禁 じ ます。 Sybase の商標は、 Sybase 商標ペー ジのサ イ ト http://www.sybase.com/detail?id=1011207 (英語) に掲載 さ れて い ま す。 Sybase お よ び リ ス ト さ れてい る マー ク は、Sybase, Inc の商標です。® は、ア メ リ カ合衆国で登録 さ れてい る こ と を示 し ます。 Java お よ びすべての Java ベース のマー ク は、 ア メ リ カ合衆国お よ びその他の国々の Sun Microsystems, Inc. の商標ま たは登 録商標です。 Unicode お よ び Unicode の ロ ゴは Unicode, Inc. の登録商標です。 こ のマニ ュ アルに記載 さ れてい る その他すべての会社名お よ び製品名は、 関連す る それぞれの会社の商標であ る 可能性が あ り ます。 こ のマニ ュ アルに記載 さ れてい る 内容は、 将来予告な し に変更す る こ と があ り ます。 ま た、 本 ソ フ ト ウ ェ アお よ び説明書 を使用 し た こ と に よ る 損害、 ま たは第三者か ら のいかな る 請求について も 、 サ イ ベース株式会社、 その親会社であ る 米国 法人 Sybase, Inc. ま たはその関連会社は、 一切の責任を負わない も の と し ます。 目次 本書について ................................................................................................................................. vii 第1章 接続 リ フ ァ レ ン ス デー タ ベース パ ラ メ ー タ の解説 ........................................................................... 1 デー タ ベース パラ メ ー タ と サポー ト さ れている デー タ ベース イ ン タ フ ェ ース ............................................ 1 AppName .................................................................................. 7 Async ......................................................................................... 7 Block (ODBC、 OLE DB、 Oracle、 SNC) ................................ 9 Block (Adaptive Server Enterprise) ....................................... 11 CacheAuthentication ............................................................... 12 CallEscape .............................................................................. 13 CharSet ................................................................................... 14 Client_Locale ........................................................................... 15 CnnPool ................................................................................... 16 CommitOnDisconnect ............................................................. 17 ConnectAs ............................................................................... 18 ConnectOption ........................................................................ 19 ConnectString .......................................................................... 23 CursorLib ................................................................................. 24 CursorLock .............................................................................. 25 CursorScroll ............................................................................. 26 CursorType .............................................................................. 28 CursorUpdate .......................................................................... 29 Database ................................................................................. 30 DataLink .................................................................................. 30 DataSource ............................................................................. 31 Date ......................................................................................... 32 DateFormat ............................................................................. 34 DateTime ................................................................................. 35 DateTimeAllowed .................................................................... 38 DateTimeFormat ..................................................................... 39 DBGetTime .............................................................................. 40 Db_Locale ............................................................................... 41 DBTextLimit ............................................................................. 42 iii 目次 DecimalSeparator .................................................................... 43 DefaultProcOwner ................................................................... 44 DelimitIdentifier ........................................................................ 45 DelimitIdentifierToDB .............................................................. 47 DisableBind ............................................................................. 48 DisableUnicode ....................................................................... 51 Driver ....................................................................................... 52 DS_Alias .................................................................................. 53 DS_Copy ................................................................................. 55 DS_DitBase ............................................................................. 57 DS_Failover ............................................................................. 60 DS_Password .......................................................................... 63 DS_Principal ............................................................................ 64 DS_Provider ............................................................................ 66 DS_TimeLimit .......................................................................... 68 Encrypt ................................................................................... 70 EncryptionPass ....................................................................... 71 EncryptPassword .................................................................... 72 FoDelay ................................................................................... 72 FoDialog .................................................................................. 73 FoRetryCount .......................................................................... 74 FormatArgsAsExp ................................................................... 75 HANotification .......................................................................... 76 Hint .......................................................................................... 77 Host ......................................................................................... 78 IdentifierQuoteChar ................................................................. 79 Identity ..................................................................................... 81 ImpersonationLevel ................................................................. 82 INET_DBPATH ........................................................................ 83 INET_PROTOCOL .................................................................. 84 INET_SERVICE ...................................................................... 84 Init_Prompt .............................................................................. 85 InsertBlock ............................................................................... 86 IntegratedSecurity ................................................................... 88 KeepAlive ................................................................................ 89 Language ................................................................................ 90 LCID ........................................................................................ 91 Locale ...................................................................................... 91 Location ................................................................................... 93 Log .......................................................................................... 93 LoginTimeOut .......................................................................... 94 MapDateToDateTime .............................................................. 95 MaskPassword ........................................................................ 96 MaxConnect ............................................................................ 97 iv InfoMaker 目次 MixedCase .............................................................................. 97 Mode ....................................................................................... 98 MsgTerse ................................................................................ 99 NCharBind ............................................................................. 100 NCharLiteral .......................................................................... 102 NLS_Charset ......................................................................... 103 NumbersInternal .................................................................... 104 NumericFormat ...................................................................... 105 ObjectMode ........................................................................... 108 OJSyntax ............................................................................... 108 OnlineIndex ........................................................................... 110 PackageProcs ....................................................................... 112 PacketSize (ODBC) ............................................................. 113 PacketSize (ASE、 SNC、 SYC) .......................................... 114 PBCatalogOwner ................................................................... 115 PBMaxBlobSize ..................................................................... 117 PBMaxTextSize ..................................................................... 118 PBNewSPInvocation ............................................................. 118 PBTrimCharColumns ........................................................... 120 PBUseProcOwner ................................................................. 121 PersistEncrypted ................................................................... 122 PersistSensitive ..................................................................... 123 Properties .............................................................................. 124 ProtectionLevel ...................................................................... 125 Provider ................................................................................. 126 ProviderString ........................................................................ 127 PWDialog .............................................................................. 128 PWEncrypt ............................................................................ 129 QualifyPublic ......................................................................... 130 Release ................................................................................ 131 RPCRebind ........................................................................... 134 Scroll ..................................................................................... 135 Sec_Channel_Bind ................................................................ 135 Sec_Confidential ................................................................... 138 Sec_Cred_Timeout ............................................................... 139 Sec_Data_Integrity ................................................................ 141 Sec_Data_Origin ................................................................... 143 Sec_Delegation ..................................................................... 145 Sec_Keytab_File ................................................................... 147 Sec_Mechanism .................................................................... 149 Sec_Mutual_Auth .................................................................. 151 Sec_Network_Auth ................................................................ 152 Sec_Replay_Detection .......................................................... 155 Sec_Seq_Detection ............................................................... 157 接続 リ フ ァ レ ン ス v 目次 Sec_Server_Principal ............................................................ 159 Sec_Sess_Timeout ............................................................... 161 ServiceComponents .............................................................. 162 ShowTempTables ................................................................. 163 SPCache .............................................................................. 164 SQLCache ............................................................................. 165 StatementCache .................................................................... 166 StaticBind ............................................................................. 167 StmtCache ............................................................................. 169 StrByCharset ......................................................................... 170 StripParmNames ................................................................... 173 SvrFailover ............................................................................ 174 SystemProcs ......................................................................... 175 TableCriteria ......................................................................... 176 ThreadSafe ............................................................................ 178 Time ...................................................................................... 179 TimeFormat ........................................................................... 181 TimeOut ................................................................................. 183 TimeStamp ............................................................................ 183 TraceFile ............................................................................... 184 TrimSpaces .......................................................................... 185 TrustedConnection ............................................................... 187 TrustServerCertificate .......................................................... 187 URL ....................................................................................... 189 UTF8 ..................................................................................... 190 第2章 デー タ ベース環境設定項目 ................................................................................. 193 デー タ ベース環境設定項目 と サポー ト さ れている デー タ ベース イ ン タ フ ェ ース ........................................ 193 AutoCommit (自動 コ ミ ッ ト モー ド ) .................................... 195 開始時にデ フ ォル ト のプ ロ フ ァ イルで接続 .......................... 197 デ フ ォル ト のプ ロ フ ァ イルに接続 ........................................ 198 DB の接続を保持 ................................................................... 199 LOCK (分離レ ベル) ............................................................. 199 読み取 り 専用 ......................................................................... 203 共有 DB プ ロ フ ァ イル ........................................................... 204 SQL 構文の終止符 ................................................................. 205 拡張属性の使用 ..................................................................... 206 索引 ............................................................................................................................................. 209 vi InfoMaker 本書について 対象 と する読者 こ のマニ ュ アルは、 Sybase® InfoMaker® を使っ てデー タ ベース に 接続す る 開発者やエ ン ド ユーザ を対象に書かれてい ます。 読者が 使用す る デー タ ベー ス に詳 し く 、 ま た、 接続に必要なサーバや ク ラ イ ア ン ト の ソ フ ト ウ ェ アがすでに イ ン ス ト ール さ れてい る も の と し て書かれてい ます。 目的 こ のマニ ュ アルでは、InfoMaker か ら デー タ ベース に接続す る ため に使用す る デー タ ベース パ ラ メ ー タ と デー タ ベース環境設定項目 について説明 し てい ます。 関連資料 InfoMaker 開発環境でデー タ ベー ス に接続す る 方法の詳細につい ては、 『デー タ ベース と の接続』 マニ ュ アルを参照 し て く だ さ い。 InfoMaker のすべてのマニ ュ アルの一覧については、『入門』 マニ ュ アルを参照 し て く だ さ い。 そのほかの情報 製品に関す る そのほかの詳細情報については、 InfoMaker CD、 ア シ ス ト Web サ イ ト 、お よ び Sybase 製品マニ ュ アル Web サ イ ト (英 語) を参照 し て く だ さ い。 • InfoMaker CD には、 製品マニ ュ アルが収め ら れてい ます。 製 品マニ ュ アルは、 PDF 形式で提供 し てい ます。 PDF フ ァ イ ル を読んだ り 、 印刷 し た り す る には、 Adobe Acrobat Reader が必 要です。 Adobe Acrobat Reader は、 Adobe Web サ イ ト か ら 無料 でダ ウ ン ロ ー ド す る こ と がで き ます。 • ア シ ス ト Web サ イ ト には、 標準の Web ブ ラ ウ ザでア ク セ スす る こ と がで き る オ ン ラ イ ン版のマ ニ ュ アルが あ り ま す。 こ の Web サ イ ト では、 PDF お よ び HTML 形式でマニ ュ アルを見 る こ と がで き ます。 オ ン ラ イ ン版のマニ ュ アルには、 ア シ ス ト の PowerBuilder のサ イ ト http://www.ashisuto.co.jp/prod/powerbuilder/ にあ る 「技術情報」 か ら ア ク セ ス で き ます。 • 接続 リ フ ァ レ ン ス Sybase 製品マニ ュ アル Web サ イ ト (英語) は、 標準の Web ブ ラ ウ ザか ら ア ク セ ス で き 、 Sybase の製品マ ニ ュ ア ルのほか、 EBF/ メ ン テナン ス、技術文書な どへの リ ン ク も 含んでい ます。 vii 本書について Sybase 製品マニ ュ アル Web サ イ ト には、 Product Manuals のサイ ト http://www.sybase.com/support/manuals/ か ら ア ク セ ス で き ま す。 表記規則 こ のマニ ュ アルでは、 以下の表記規則を使用 し ます。 例 Retrieve と Update 説明 左記の フ ォ ン ト が説明文で使用 さ れてい る 場 合、 以下を表 し ます。 • コ マ ン ド 名、 関数名、 メ ソ ッ ド 名 • キーワ ー ド (true、 false、 null な ど) • デー タ 型 (integer、 char な ど) • デー タ ベース カ ラ ム名 (emp_id、 f_name な ど) 変数 (variable) ま たは フ ァ イ ル名(file name) • ユーザ オブジ ェ ク ト (dw_emp、 w_main な ど) 説明文 と 構文説明で 使用 さ れ た 場合、 斜体 フ ォ ン ト は以下のいずれか を表 し ます。 • 変数 (myCounter な ど) • 代入が必要な入力テ キ ス ト 部分 (pblname.pbd な ど) • フ ァ イ ル名 と パ ス名 [フ ァ イ ル|上書 き 保 メ ニ ュ ー名 と メ ニ ュ ー項目は、 単純な テ キ ス 存] ト で表示 さ れます。 「|」 は、 メ ニ ュ ーの選択 順序を示 し ます。 た と えば、 [フ ァ イ ル|上書 き 保存] は、 「 [フ ァ イ ル] メ ニ ュ ーか ら [上 書き 保存] を選択する 」 こ と を示 し ます。 dw_1.Update() 左記の フ ォ ン ト は、 以下のいずれか を示 し ま す。 • ダ イ ア ロ グ ボ ッ ク ス ま たは コ マ ン ド ラ イ ンに入力する 情報 • サンプル ス ク リ プ ト の一部 • サンプル出力の一部 サポー ト について viii 「サポー ト ハン ド ブ ッ ク 」 を参照 し て く だ さ い。 InfoMaker 第 1 章 デー タ ベース パ ラ メ ー タ の解説 こ の章について こ の章では、 InfoMaker において設定で き る 各デー タ ベー ス パ ラ メ ー タ の構文 と 使用方法について解説 し ます。 デー タ ベース パラ メ ー タ と サポー ト さ れているデー タ ベース イ ン タ フ ェ ース 次の表に、 サポー ト さ れてい る デー タ ベー ス イ ン タ フ ェ ー ス と 、 InfoMaker におい て その イ ン タ フ ェ ー ス で使用で き る デー タ ベー ス パ ラ メ ー タ を示 し ます。 デー タ ベース パ ラ メ ー タ は、 次の表でアルフ ァ ベ ッ ト 順に解説 さ れてい ます。 接続 リ フ ァ レ ン ス 1 デー タ ベース パ ラ メ ー タ と サポー ト さ れているデー タ ベース イ ン タ フ ェ ース デー タ ベース イ ン タ フ ェ ース ASE Sybase Adaptive Server® Enterprise Releas Release デ ー タ ベ ー ス パラ メ ータ に 15 以降 を 設定し て 、 ASE イ ン タ フ ェ ー ス を使用す る 必要があ り ます。 IN9 Informix 2 DBParm パラ メ ー タ AppName Async Block (Adaptive Server Enterprise) CharSet CommitOnDisconnect CursorType CursorUpdate DateTimeAllowed DBGetTime DBTextLimit DelimitIdentifier DS_Alias DS_Copy DS_DitBase DS_Failover DS_Password DS_Principal DS_Provider DS_TimeLimit FoDialog FormatArgsAsExp Host KeepAlive Language Locale Log Async CommitOnDisconnect DateTimeAllowed DBGetTime DecimalSeparator DelimitIdentifier DisableBind MaxConnect OJSyntax PacketSize (ASE、 SNC、 SYC) PBCatalogOwner PWDialog PWEncrypt Release Sec_Channel_Bind Sec_Confidential Sec_Cred_Timeout Sec_Data_Integrity Sec_Data_Origin Sec_Delegation Sec_Keytab_File Sec_Mechanism Sec_Mutual_Auth Sec_Network_Auth Sec_Replay_Detection Sec_Seq_Detection Sec_Server_Principal Sec_Sess_Timeout ShowTempTables StaticBind SvrFailover SystemProcs TableCriteria TrimSpaces UTF8 INET_DBPATH INET_PROTOCOL INET_SERVICE OJSyntax Scroll ThreadSafe TrimSpaces InfoMaker 第1章 デー タ ベース イ ン タ フ ェ ース I10 Informix JDB JDBC 接続 リ フ ァ レ ン ス DBParm パラ メ ー タ Async Client_Locale CommitOnDisconnect DateTimeAllowed DBGetTime Db_Locale DecimalSeparator DelimitIdentifier DisableBind EncryptionPass Hint Async CommitOnDisconnect Date DateTime DBGetTime DelimitIdentifier DisableBind Driver FormatArgsAsExp IdentifierQuoteChar LoginTimeOut デー タ ベース パラ メ ー タ の解説 INET_DBPATH INET_PROTOCOL INET_SERVICE OJSyntax OnlineIndex PBCatalogOwner Scroll StmtCache StrByCharset ThreadSafe TrimSpaces MapDateToDateTime MsgTerse NumericFormat OJSyntax PBCatalogOwner Properties StaticBind TableCriteria Time TraceFile TrimSpaces URL 3 デー タ ベース パ ラ メ ー タ と サポー ト さ れているデー タ ベース イ ン タ フ ェ ース デー タ ベース イ ン タ フ ェ ース ODBC DBParm パラ メ ー タ Async Block (ODBC、 OLE DB、 Oracle、 SNC) ODBC での DBParms の 使用 CallEscape 右に示 し た DBParm パ CommitOnDisconnect ラ メ ー タ は、 使用す る ConnectOption ODBC ド ラ イ バ と バ ッ ConnectString ク エン ド DBMS の両方 CursorLib が こ の機能を サポー ト CursorLock し て い る 場合 に の み、 CursorScroll InfoMaker ODBC イ ン Date タ フ ェ ー ス に よ っ てサ DateTime ポー ト さ れます。 DBGetTime DecimalSeparator DefaultProcOwner DelimitIdentifier DelimitIdentifierToDB DisableBind FormatArgsAsExp IdentifierQuoteChar InsertBlock LoginTimeOut MsgTerse NumericFormat OJSyntax PacketSize (ODBC) PBCatalogOwner PBNewSPInvocation PBTrimCharColumns PBUseProcOwner RPCRebind SQLCache StaticBind StripParmNames TableCriteria Time TrimSpaces Block (ODBC、 OLE DB、 Oracle、 SNC) CacheAuthentication CommitOnDisconnect DataLink DataSource DateFormat DateTimeFormat DecimalSeparator DelimitIdentifier DelimitIdentifierToDB DisableBind EncryptPassword IdentifierQuoteChar ImpersonationLevel IntegratedSecurity LCID Location MaskPassword Mode OJSyntax PBCatalogOwner PBMaxBlobSize PBTrimCharColumns PersistEncrypted PersistSensitive Init_Prompt ProtectionLevel Provider ServiceComponents SPCache StaticBind TimeFormat TimeOut OLE DB 4 InfoMaker 第1章 デー タ ベース イ ン タ フ ェ ース O84 Oracle 8.x お よ び Oracle8i O90 Oracle9i O10 Oracle 10g SNC SQL Native Client for Microsoft SQL Server 接続 リ フ ァ レ ン ス DBParm パラ メ ー タ Async Block (ODBC、 OLE DB、 Oracle、 SNC) CnnPool (O90 以降) CommitOnDisconnect ConnectAs (O90 以降) Date DateTime DBGetTime DecimalSeparator DelimitIdentifier DisableBind DisableUnicode (O84 のみ) FoDelay FoDialog FoRetryCount FormatArgsAsExp HANotification (O10 のみ) MixedCase AppName Block (ODBC、 OLE DB、 Oracle、 SNC) CommitOnDisconnect DataLink DateFormat DecimalSeparator DelimitIdentifier DisableBind Encrypt Host Identity OJSyntax デー タ ベース パラ メ ー タ の解説 NCharBind (O90 以降) NLS_Charset (O90 以降) NumbersInternal ObjectMode OJSyntax PackageProcs PBCatalogOwner PWDialog QualifyPublic SPCache StatementCache (O10 のみ) StaticBind StrByCharset (O90 以降) SvrFailover TableCriteria ThreadSafe Time TimeStamp (O90 以降) TrimSpaces (O90 以降) PacketSize (ASE、 SNC、 SYC) PBCatalogOwner PBMaxBlobSize PBMaxTextSize ProviderString SPCache StaticBind TimeFormat TimeOut TrimSpaces TrustedConnection TrustServerCertificate 5 デー タ ベース パ ラ メ ー タ と サポー ト さ れているデー タ ベース イ ン タ フ ェ ース デー タ ベース イ ン タ フ ェ ース SYC Sybase Adaptive Server® Enterprise Releas の設定 DS_* およ び Sec_* パ ラ メ ータ を 使用する に は、Release データ ベー ス パラ メ ータ を Open Client® ソ フ ト ウ ェ ア のバージ ョ ン(11 以降) に設定す る 必要が あ り ます。 6 DBParm パラ メ ー タ AppName Async Block (Adaptive Server Enterprise) CharSet CommitOnDisconnect CursorType CursorUpdate DateTimeAllowed DBGetTime DBTextLimit DelimitIdentifier DS_Alias DS_Copy DS_DitBase DS_Failover DS_Password DS_Principal DS_Provider DS_TimeLimit FoDialog FormatArgsAsExp Host KeepAlive Language Locale Log MaxConnect OJSyntax PacketSize (ASE、 SNC、 SYC) PBCatalogOwner PWDialog PWEncrypt Release Sec_Channel_Bind Sec_Confidential Sec_Cred_Timeout Sec_Data_Integrity Sec_Data_Origin Sec_Delegation Sec_Keytab_File Sec_Mechanism Sec_Mutual_Auth Sec_Network_Auth Sec_Replay_Detection Sec_Seq_Detection Sec_Server_Principal Sec_Sess_Timeout ShowTempTables StaticBind SvrFailover SystemProcs TableCriteria TrimSpaces UTF8 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 AppName 機能 InfoMaker か ら デー タ ベー ス に接続す る と き に、 使用す る ア プ リ ケー シ ョ ン の名前を指定 し ます。 ただ し 、 DBMS が こ れを サポー ト し てい る 場合に限 り ます。 AppName を指定する タ イ ミ ング AppName パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 対象 ASE、 SYC Sybase Adaptive Server Enterprise SNC SQL Native Client for Microsoft SQL Server 構文 AppName='application_name' デ フ ォル ト 値 Adaptive Server の場合、 CS_APPNAME 接続プ ロ パテ ィ に InfoMaker が 設定 さ れ ます。 AppName='InfoMaker' SQL Server の場合、 AppName のデフ ォ ル ト 値はあ り ません。 解説 Adaptive Server デー タ ベース Adaptive Server アプ リ ケーシ ョ ン ご と に異な る AppName 値を指定す る と 効果的です。 管理者は、 MASTER.DBO.SYSPROCESSES テーブルを調べ る こ と に よ っ て、 デー タ ベース サーバ上で ど の よ う な アプ リ ケーシ ョ ン が稼働 し てい る のか を判断で き ます。 AppName パ ラ メ ー タ に指定す る 値は、 MASTER.DBO.SYSPROCESSES テーブルの program_name カ ラ ムに表 示 さ れ る ため、 アプ リ ケーシ ョ ン を簡単に識別で き ます。 例 例 アプ リ ケーシ ョ ン名を Test に設定す る には、 DB プ ロ フ ァ イ ル設 定 ダ イ ア ロ グ ボ ッ ク ス の [ネ ッ ト ワー ク ] ま たは [シ ス テ ム] ページ の [アプ リ ケーシ ョ ン名] ボ ッ ク ス で、 以下の入力を行い ます。 Test 関連項目 Host (ASE お よ び SYC Sybase Adaptive Server Enterprise でのみ有効) Async 機能 InfoMaker におい て、 デー タ ベー ス に対す る 非同期処理 を有効に し ま す。 ま た、 検索処理が行われてい る 間に、 別の Windows プ ロ セ ス に切 り 替え る こ と も で き ます。 デフ ォ ル ト では、 InfoMaker は同期処理を し ます。 対象 接続 リ フ ァ レ ン ス ASE、 SYC Sybase Adaptive Server Enterprise IN9 Informix 7 Async I10 Informix JDB JDBC ODBC( ド ラ イ バお よ びバ ッ ク エ ン ド DBMS がサポー ト し てい る 場合) O84 Oracle 8.x お よ び Oracle8i (8.1.5 以降のデー タ ベース接続のみ) O90 Oracle9i O10 Oracle 10g 構文 Async=value パラ メ ー タ value 説明 同期処理ま たは非同期処理を指定す る 値。 以下のいずれか の値を指定 し ます。 • 0 (デフ ォ ル ト ) 同期処理 • 1 非同期処理 デ フ ォル ト 値 Async=0 解説 InfoMaker におけ る 非同期処理を有効にす る と 、結果を返すのに時間が かか る 複雑な SQL 文を実行す る と き に効果的です。 Async パ ラ メ ー タ が 1 に設定 さ れてい る 場合、SQL 文の実行中に以下の操作がで き ます。 • 別の ウ ィ ン ド ウ での処理 • 最初の行のデー タ を取得す る 前の、 SQL 文のキ ャ ン セル Async を設定す る タ イ ミ ン グ コ ー ド でデー タ ベー ス と 通信 し てい る 場合は、 ト ラ ンザ ク シ ョ ン オブジ ェ ク ト がデー タ ベース と 接続す る 前 と 後の ど ち ら で も 、 Async 値を リ セ ッ ト で き ます。 デー タ 取得に伴 う 処理 フ ォ ーム ま たは レ ポー ト の中でデー タ の取得 をす る と 、 以下の順番で処理が行われ ます。 1 デー タ ベース サーバが SQL 文を コ ンパ イ ル し 、 実行 し ます。 2 InfoMaker が最初の行のデー タ を取得 (フ ェ ッ チ) し ます。 3 InfoMaker が以降の各行のデー タ を取得 し ます。 最初の行が取得 さ れ る 前にす る 操作 サーバ が SQL 文 を コ ン パ イ ル し 、 実行 し てい る 間で、 かつ、 InfoMaker が最初の行のデー タ を取得す る 前に、 非同期処理を有効にす る ためには、 以下の操作を両方 と も 実 行 し てお き ます ( こ れに よ っ て、 最初の行のデー タ が取得 さ れ る 前に、 こ の処理を キ ャ ン セルで き ます)。 8 • フ ォ ーム ま たは レ ポー ト に対 し て RetrieveRow イ ベン ト を指定 し ます ( コ ー ド には コ メ ン ト だけの指定 も で き ます)。 • Async パ ラ メ ー タ を 1 に設定 し ます。 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 最初の行が取得 さ れた後です る 操作 最初の行のデー タ が取得 さ れた 後、 以降の行を フ ェ ッ チす る 間に、 非同期処理を有効にす る ためには、 以下の操作を実行 し てお き ます。 • フ ォ ーム ま たは レ ポー ト に対 し て RetrieveRow イ ベン ト を指定 し ます。 最初の行が取得 さ れた後は、 Async パ ラ メ ー タ を 1 に設定 し な く て も 、 InfoMaker は非同期処理を し ます。 し たがっ て、 最初の行のデー タ が取 得 さ れた後はいつで も 、 現行の操作を キ ャ ン セルで き ます。 し たが っ て、 最初の行のデー タ が取得 さ れた後、 Async パ ラ メ ー タ を設定 し て も 意味はあ り ません。 例 非同期処理を有効にす る には、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ ト ラ ン ザ ク シ ョ ン] ページの [非同期] チ ェ ッ ク ボ ッ ク ス を オ ン に し ます。 例1 1 つの DBParm 文に Async パ ラ メ ー タ と DBGetTime パ ラ メ ー タ の両方を指定で き ます。 DBGetTime パ ラ メ ー タ は、 フ ォーム ま たは レ ポー ト の中で行を検索す る と き の、 DBMS か ら の応答待ち時間を秒単 位に指定 し ます。 非同期処理を有効に し た上で、 DBGetTime パ ラ メ ー タ を 20 秒に設定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [ ト ラ ンザ ク シ ョ ン] ページで、 [非同期] チ ェ ッ ク ボ ッ ク ス を オ ン に し 、 [処理待ち時間] ボ ッ ク ス に 20 と 入力 し ます。 例2 関連項目 DBGetTime Block (ODBC、 OLE DB、 Oracle、 SNC) 機能 Block を サポー ト す る イ ン タ フ ェース の場合に、デー タ ベース と 接続す る と き にカー ソ ルブ ロ ッ ク フ ァ ク タ を指定 し ます。ブ ロ ッ ク フ ァ ク タ は、 レ ポー ト がデー タ ベース か ら 一度に フ ェ ッ チで き る 行数を決定 し ます。 Block パ ラ メ ー タ を使用す る と 、 InfoMaker か ら デー タ ベース にア ク セ スす る と き のパフ ォ ーマ ン ス が向上 し ます。 対象 接続 リ フ ァ レ ン ス ODBC( ド ラ イ バお よ びバ ッ ク エ ン ド DBMS がサポー ト し てい る 場合) OLE DB O84 Oracle 8.x お よ び Oracle8i O90 Oracle9i O10 Oracle 10g SNC SQL Native Client for Microsoft SQL Server 9 Block (ODBC、 OLE DB、 Oracle、 SNC) 構文 Block=blocking_factor パラ メ ー タ blocking_factor 説明 レ ポー ト がデー タ ベース か ら 一度に フ ェ ッ チす る 行数。1 ~ 1000 の範囲の値を指定 し ます。 ブ ロ ッ ク フ ェ ッ チを無効にす る には、 Block パ ラ メ ー タ に 1 を指定 し ます。 デ フ ォル ト 値 以下の表に示す よ う に、 Block パ ラ メ ー タ のデフ ォ ル ト 値は、 ア ク セ ス し てい る DBMS に よ っ て異な り ます。 DBMS ODBC Block パラ メ ー タ のデ フ ォル ト 値 大部分の レ ポー ト の場合、 Block パ ラ メ ー タ のデフ ォ ル ト 値は以 下の と お り です。 最大値は 32K / カ ラ ムです。 Block=1000 レ ポー ト が、必要な行だけ をデー タ ベース か ら 取得す る こ と を指 定 し た場合 (Retrieve.AsNeeded プ ロ パテ ィ )、 Block パ ラ メ ー タ の デフ ォ ル ト 値は以下の と お り です。 なお、 最大値は 32K / カ ラ ム です。 Block=100 OLE DB Oracle ブ ロ ッ ク フ ァ ク タ は 1 に設定 さ れます。 1 行のサ イ ズが大 き すぎ る 場合、 ブ ロ ッ ク フ ァ ク タ が動的に設定 さ れます。デフ ォ ル ト では、 ブ ロ ッ ク フ ァ ク タ は 300 行に設定 さ れます。 デ フ ォル ト ブ ロ ッ ク フ ァ ク タ の使用 Block パ ラ メ ー タ に対 し て、デフ ォ ル ト 以外の値を設定す る 必要はあ り ま せん。 ほ と ん ど の場合、 InfoMaker の使用す る デフ ォ ル ト ブ ロ ッ ク フ ァ ク タ で十分な結果が得 ら れ ます。 解説 ODBC デー タ ソ ース の要件 ODBC デ ー タ ソ ー ス で Block デ ー タ ベース パ ラ メ ー タ を使用す る には、 ODBC ド ラ イ バが以下の要件を満 た し てい る 必要があ り ます。 • ODBC バージ ョ ン 2.0 以降に準拠 し てい る • SQLExtendedFetch API 呼び出 し をサポー ト し てい る InfoMaker で提供 さ れ る SQL Anywhere® ODBC ド ラ イ バは、 こ の要件 を両方 と も 満た し てい ます。 使用 し てい る ODBC ド ラ イ バが要件を満た し てい る か ど う かについて は、 ド ラ イ バ付属のマニ ュ アルを参照 し て く だ さ い。 10 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 ODBC デー タ ソ ース の Block 値の決定 InfoMaker は以下の順序で検 索を し 、 ODBC デー タ ソ ース の Block 値を決定 し ます。 1 レ ジ ス ト リ 内のデー タ ベース プ ロ フ ァ イ ルに対応す る セ ク シ ョ ン (開発環境の場合)。 ま たは、 ト ラ ンザ ク シ ョ ン オブジ ェ ク ト プ ロ パテ ィ の値 (アプ リ ケーシ ョ ンの場合)。 2 使用 し てい る ODBC ド ラ イ バに対応す る 、 PBODB110 初期設定 フ ァ イ ルの中のセ ク シ ョ ン ど ち ら の場所に も Block 値の指定が見つか ら ない場合は、 ア ク セ ス し てい る DBMS に対応す る Block パ ラ メ ー タ のデフ ォ ル ト 値が使用 さ れ ます。 ブ ロ ッ ク フ ェ ッ チの無効化 ODBC デ ー タ ソ ー ス や Oracle デ ー タ ベー ス に対す る ブ ロ ッ ク フ ェ ッ チ を無効にす る には、 Block パ ラ メ ー タ に 1 を設定 し ます。 OLE DB と Microsoft SQL Server OLE DB デー タ ベース イ ン タ フ ェ ー ス を使用 し て Microsoft SQL Server デー タ ベースへ接続 し てい る 場合、 レ ポー ト へデー タ を取 り 込んだ り 、 SELECT 文で埋め込み SQL カー ソ ル を 使用 し て い る 場合、 複数の コ マ ン ド 実行 を サ ポー ト す る た めに サーバ側のカー ソ ルが使用 さ れ ます。 こ の こ と でパフ ォ ーマ ン ス が低 下す る 場合は、 Block デー タ ベース パ ラ メ ー タ のサ イ ズ を 500 以上に 増やすか、 サーバ側のカー ソ ルを解除す る ために PBODB110.INI フ ァ イ ルの [Microsoft SQL Server] セ ク シ ョ ン に次の行 を 追加 し て く だ さ い。 ServerCursor='NO' 例 レ ポー ト のブ ロ ッ ク フ ァ ク タ を 50 行に設定す る には以下の よ う に し ます。 • DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ ト ラ ンザ ク シ ョ ン] ページの [検索ブ ロ ッ ク 化係数] ボ ッ ク ス に 50 と 入力 し ます。 デー タ ベース プ ロ フ ァ イル Block (Adaptive Server Enterprise) 機能 カ ー ソ ル を 宣 言 す る と き に、 Sybase Client Library (CT-Lib) イ ン タ フ ェ ー ス が使用す る 内部ブ ロ ッ ク フ ァ ク タ を 指定 し ま す。 ブ ロ ッ ク フ ァ ク タ は、 CT-Lib が物理的なデー タ リ ク エ ス ト をす る と き に、 デー タ ベース か ら 一度に フ ェ ッ チで き る 行数を決定 し ます。 Block DBParm パ ラ メ ー タ は、 宣言 さ れた カー ソ ルに対 し てだけ適用 さ れ、 レ ポー ト には適用 さ れ ません。 接続 リ フ ァ レ ン ス 11 CacheAuthentication 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 Block=blocking_factor パラ メ ー タ blocking_factor 説明 CT-Lib が物理的なデー タ リ ク エ ス ト をす る と き に、デー タ ベー ス か ら 一度に フ ェ ッ チす る 行数。 デ フ ォ ル ト ブ ロ ッ ク フ ァ ク タ は 100 行です。 デ フ ォル ト 値 Block=100 例 ブ ロ ッ ク フ ァ ク タ を 1000 行に設定す る には、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ ト ラ ン ザ ク シ ョ ン] ページの [検索ブ ロ ッ ク 化 係数] ボ ッ ク ス で、 以下の入力を行い ます。 1000 CacheAuthentication 機能 OLE DB デー タ プ ロ バ イ ダがパ ス ワー ド な ど の認証情報を内部キ ャ ッ シ ュ にキ ャ ッ シ ュ で き る か ど う か を指定 し ます。 CacheAuthentication を指定する タ イ ミ ング CacheAuthentication パ ラ メ ー タ は、 デー タ ベー ス に接続す る 前に指定 し ます。 対象 OLE DB 構文 CacheAuthentication='value' パラ メ ー タ value 説明 OLE DB デー タ プ ロ バ イ ダが認証情報を キ ャ ッ シ ュ で き る か ど う か を指定 し ます。 以下のいずれかの値を指定 し ます。 • True OLE DB デー タ プ ロ バ イ ダが情報を キ ャ ッ シ ュ す る • False (デ フ ォ ル ト ) OLE DB デー タ プ ロ バ イ ダは情報 を キ ャ ッ シ ュ し ない デ フ ォル ト 値 CacheAuthentication='False' 例 OLE DB デー タ プ ロ バ イ ダが認証情報を キ ャ ッ シ ュ す る よ う にす る に は、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [セ キ ュ リ テ ィ ] ペー ジの [認証のキ ャ ッ シ ュ ] チ ェ ッ ク ボ ッ ク ス を オ ンに し ます。 関連項目 DataLink IntegratedSecurity 12 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 CallEscape 機能 ODBC イ ン タ フ ェ ー ス が、 ス ト ア ド プ ロ シージ ャ コ ール (デ フ ォ ル ト ) に CallEscape 構文を使用す る か、 ま たは ODBC ド ラ イ バに コ マ ン ド を送 る 前に、 ス ト ア ド プ ロ シージ ャ コ ール を ド ラ イ バ固有のネ イ テ ィ ブ SQL 構文に変換す る か を制御 し ます。 対象 ODBC( ド ラ イ バお よ びバ ッ ク エ ン ド DBMS がサポー ト し てい る 場合) 構文 CallEscape='value' パラ メ ー タ value 説明 ODBC イ ン タ フ ェ ー ス が ス ト ア ド プ ロ シージ ャ コ ールに CallEscape 構文 を 使用す る か、 ま た は ス ト ア ド プ ロ シ ー ジ ャ コ ール を ド ラ イ バ固有のネ イ テ ィ ブ SQL 構文に変換 し ます。 以下のいずれかの値を指定 し ます。 • Yes (デフ ォ ル ト ) ODBC イ ン タ フ ェ ース は、 ス ト ア ド プ ロ シージ ャ コ ールに CallEscape 構文を使用 し ます。 • No ODBC イ ン タ フ ェ ース は、 ODBC ド ラ イ バに コ マ ン ド を送 る 前に、ス ト ア ド プ ロ シージ ャ コ ールを ド ラ イ バ 固有のネ イ テ ィ ブ SQL 構文に変換 し ます。 デ フ ォル ト 値 CallEscape='Yes' 解説 設定が必要な場合 使用 し てい る ODBC ド ラ イ バが、 CallEscape 構文 ではな く 、 ネ イ テ ィ ブ ( ド ラ イ バ固有の) SQL 構文の ス ト ア ド プ ロ シージ ャ コ ールを受け取 る 場合は、 CallEscape を No に設定 し ます。 使用 し てい る ODBC ド ラ イ バの ス ト ア ド プ ロ シージ ャ コ ールについ ては、 各ベン ダのマニ ュ アルを参照 し て く だ さ い。 レベル 2 以上の ODBC ド ラ イ バ要件 CallEscape パ ラ メ ー タ を使 う た めには、 ODBC ド ラ イ バが、 レベル 2 以上の API 合致要件を満た し て い る 必要が あ り ま す。 コ ア ま たは レ ベル 1 の API 合致要件 を満たす ODBC ド ラ イ バ を使っ てい る 場合は、 CallEscape には影響が あ り ま せ ん。 ス ト ア ド プ ロ シージ ャ CallEscape 構文の例 以 下 の 例 は、 CallEscape 構文を使用す る sp_test と い う ス ト ア ド プ ロ シージ ャ コ ールを説明 し てい ます。 {call sp_test(1,1)} 例 接続 リ フ ァ レ ン ス ODBC ド ラ イ バに コ マ ン ド を送 る 前に、ス ト ア ド プ ロ シージ ャ コ ール を ド ラ イ バ固有のネ イ テ ィ ブ SQL 構文に変換す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [構文] ページの [エ ス ケープ呼び出 し 構文を使用す る ] チ ェ ッ ク ボ ッ ク ス を オ フ に し ます。 13 CharSet CharSet 機能 Sybase Adaptive Server Enterprise を介 し て ア ク セ スす る デー タ ベース に 接続す る と き に、 Sybase Open Client™ ソ フ ト ウ ェ ア が使用す る 文字 セ ッ ト を指定 し ます。 CharSet を指定する タ イ ミ ング CharSet パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 CharSet='character_set' デ フ ォル ト 値 なし 解説 CharSet パ ラ メ ー タ に値を指定す る と 、 InfoMaker は以下の処理を し ま す。 • こ の接続に対 し て CS_LOCALE 構造体を割 り 当て る • 指定す る 文字セ ッ ト を CS_SYB_CHARSET 値に設定す る • SQL Server CS_LOC_PROP 接続プ ロ パテ ィ に、 新 し い ロ ケール情 報を設定す る Locale パ ラ メ ー タ 設定の無効化 Locale パ ラ メ ー タ は、 使用す る 言語 や文字セ ッ ト を指定 し ます。 こ の Locale パ ラ メ ー タ がすでに設定 さ れ てい る 場合、 CharSet パ ラ メ ー タ に新 し い値を指定 し 、 デー タ ベース と 再接続す る こ と に よ っ て、 文字セ ッ ト の設定を変更で き ます。 Unicode デー タ ア ク セ ス InfoMaker は、 Adaptive Server Enterprise (ASE) 12.5 以降の Unicode デー タ ベー ス 中、 ま たは ASE 12.5 以降の Unicode カ ラ ム 中の Unicode デー タ に ア ク セ ス す る こ と が で き ま す。 InfoMaker は、 CharSet と Language パ ラ メ ー タ で設定 さ れてい る DBCS の値 (ま たは、Locale パ ラ メ ー タ で設定 さ れてい る DBCS の値) に従っ て、 2 バ イ ト 文字 コ ー ド セ ッ ト (DBCS) デー タ と Unicode デー タ と を 自動的に変換 し ます。 こ の例を以下に示 し ます。 CharSet='sjis' Language='japanese' 例 文字セ ッ ト を iso_1 に設定す る には、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [地域の設定] ページの [文字セ ッ ト ] ボ ッ ク ス に iso_1 と 入力 し ます。 関連項目 Language Locale 14 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 Client_Locale 機能 ク ラ イ ア ン ト アプ リ ケーシ ョ ンが使用す る ロ ケールを指定 し ます。 Client_Locale を指定する タ イ ミ ング Client_Locale パ ラ メ ー タ は、デー タ ベースへ接続す る 前に指定 し ます。 対象 I10 Informix 構文 Client_locale='language_territory.codeset' パラ メ ー タ language territory codeset 説明 特定 ロ ケールの言語を表す 2 文字の名前です。た と えば、英 語の場合は “en” です 。 特定地域の文化的慣習を表す 2 文字の名前です。 た と えば、 オース ト ラ リ アの場合は “AU” です。 ロ ケールがサ ポー ト す る コ ー ド セ ッ ト 名です。 た と えば “utf8” です。 デ フ ォル ト 値 オペレーテ ィ ン グ シ ス テ ム の ロ ケールに基づ き ます。 解説 I10 ネ イ テ ィ ブ イ ン タ フ ェ ー ス は、 広域言語サ ポー ト (GLS : Global Language Support) の た め に Informix GLS API を 使 用 し ま す。 Client_Locale は Informix 環境変数 CLIENT_LOCALE の値 を 指定 し ま す。 I10 イ ン タ フ ェ ース は、 こ の設定を使用 し て Informix デー タ ベース の文字列デー タ にア ク セ ス し 、 SQL 文を処理 し ま す。 DBParm を設定 し ない場合、 デフ ォ ル ト の ロ ケール値は OS の ロ ケールに基づ き ます。 た と えば、 日本語 SJIS ロ ケールのデー タ ベー ス へア ク セ ス す る 場合、 Client_Locale には ク ラ イ ア ン ト 上で ja_jp.sjis を 設定す る 必要が あ り ます。 Informix の CLIENT_LOCALE 環境変数お よ び DB_LOCALE 環境変数 の詳細については、 Informix ラ イ ブ ラ リ のサイ ト http://publib.boulder.ibm.com/epubs/pdf/b8886700.pdf の 『IBM Informix GLS ユーザーズ ガ イ ド 』 マニ ュ アルを参照 し て く だ さ い。 例 文字セ ッ ト を en_us.utf8 に設定す る には、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [地域の設定] ページの [ ク ラ イ ア ン ト ロ ケール] ボ ッ ク ス に en_us.utf8 と 入力 し ます。 関連項目 Db_Locale StrByCharset 接続 リ フ ァ レ ン ス 15 CnnPool CnnPool 機能 Oracle が接続を プールす る か ど う か を指定 し ます。 Oracle の接続プー ルはい く つかのセ ッ シ ョ ン に ま たが り 、 Oracle Call Interface (OCI) に よ っ て管理 さ れ る 物理的な再利用可能な グループです。 デフ ォ ル ト で は、 接続プールは使用 し ません。 対象 O90 Oracle9i O10 Oracle 10g 構文 CnnPool='value' パラ メ ー タ value 説明 以下のいずれかの値を指定 し ます。 • Yes • No (デフ ォ ル ト ) デ フ ォル ト 値 CnnPool='No' 解説 CnnPool='Yes' の場合、Oracle9i ま たは Oracle 10g ク ラ イ ア ン ト は接続 プールを作成 し 、Oracle 8.0.4、Oracle8i、Oracle9i、お よ び Oracle10g サー バへの接続が可能にな り ます。 プールには Oracle サーバへの物理的な 接続情報が含ま れていて、 OCI に よ っ て管理 さ れてい ます。 プールは、 InfoMaker が終了す る ま で、 ま たは OCI.dll がア ン ロ ー ド さ れ る ま で保 持 さ れ ます。 デー タ ウ ィ ン ド ウ サーバ はサー ビ ス 名で識別 し て、 異な る 10 個の Oracle サーバへ同時に接続す る こ と が可能です。 1 プールについて 20 接続ま で可能です。 各プールは Oracle9i 以降の ク ラ イ ア ン ト に よ っ て 作成 さ れ、 Oracle8 と Oracle8i サーバへの接続を含む こ と も 可能です。 一度接続プールが作成 さ れ る と 、 InfoMaker が終了す る ま で、 ま たは OCI.DLL がア ン ロ ー ド さ れ る ま で、 物理的な接続を保持 し ます。 例 接続プールを使用す る 場合、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス で [接続] ページの以下の フ ィ ール ド に値を入力 し ます。 • プ ロ フ ァ イ ル名 - 例 : 08i-pool • サーバ - Oracle Net で作成 さ れたネ ッ ト サービ ス名を フルで指定 し ます。 例 : adcora8i.sybase.com • ロ グ イ ン ID - 例 : scott • パ ス ワー ド • 接続モー ド - ド ロ ッ プダ ウ ン メ ニ ュ ーか ら 項目を選択 し ます。 例 : Default [接続プールの使用] を選択 し てい る こ と を確認 し て く だ さ い。 16 InfoMaker 第1章 関連項目 デー タ ベース パラ メ ー タ の解説 StmtCache CommitOnDisconnect 機能 デー タ ソ ー ス か ら 接続を解除す る 前に、 InfoMaker が コ ミ ッ ト さ れて いないデー タ ベース の更新をすべて コ ミ ッ ト (デフ ォ ル ト の処理) す る か、 ま たは ロ ールバ ッ ク す る か を指定 し ます。 CommitOnDisconnect を指定する タ イ ミ ング CommitOnDisconnect パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 対象 すべてのデー タ ベース イ ン タ フ ェース 構文 CommitOnDisconnect='value' パラ メ ー タ value 説明 デー タ ソ ース か ら 接続を解除する 前に、InfoMaker が コ ミ ッ ト さ れていないデー タ ベー ス の更新をすべて コ ミ ッ ト す る か、 ロ ールバ ッ ク す る か を指定 し ます。 以下のいずれかの 値を指定 し ます。 • Yes (デ フ ォ ル ト ) ア プ リ ケーシ ョ ン を 終了 し た と き 、 コ ミ ッ ト さ れ て い な いデー タ ベー ス の更新がすべ て コ ミ ッ ト さ れます。 • No InfoMaker アプ リ ケーシ ョ ン を終了 し た と き 、コ ミ ッ ト さ れていないデー タ ベース の更新がすべて ロ ールバ ッ ク さ れます。 こ の場合、 デー タ ベース か ら 接続を解除す る と き に、InfoMaker は更新内容を自動的に コ ミ ッ ト し ま せん。 デ フ ォル ト 値 CommitOnDisconnect='Yes' 解説 CommitOnDisconnect は、 デー タ ベース か ら 接続を解除す る と き に、 コ ミ ッ ト さ れていないデー タ ベー ス の更新が、 自動的に コ ミ ッ ト さ れ る のではな く 、 ロ ールバ ッ ク さ れ る よ う に し たい場合に No に設定 し ま す。 例 デー タ ベー ス か ら 接続を解除す る と き に、 コ ミ ッ ト さ れていないデー タ ベー ス の更新が自動的に コ ミ ッ ト さ れ る のではな く 、 ロ ールバ ッ ク さ れ る よ う にす る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [接続] ページの [接続終了時に コ ミ ッ ト ] チ ェ ッ ク ボ ッ ク ス を オ フ に し ます。 接続 リ フ ァ レ ン ス 17 ConnectAs ConnectAs 機能 ユーザが SYSOPER ま たは SYSDBA のシ ス テ ム権限で Oracle サーバに 接続す る こ と を許可 し ます。 対象 O90 Oracle9i O10 Oracle 10g 構文 ConnectAs='value' パラ メ ー タ value 説明 以下のいずれかの値を指定 し ます。 • SYSDBA • SYSOPER • Normal (デフ ォ ル ト ) デ フ ォル ト 値 ConnectAs='Normal' 解説 ConnectAs='Normal' の 場 合、 こ の パ ラ メ ー タ は 使 用 さ れ ま せ ん。 ConnectAs='SYSDBA' ま たは ConnectAs='SYSOPER' の場合に、 Oracle9i 以降はユーザに SYSDBA ま たは SYSOPER 権限が付与 さ れた も の と み な し て、 そのユーザが接続す る こ と を許可 し ます。 ConnectAs='SYSDBA' を使用 し て接続す る 場合、 Oracle9i 以降は事前に ユーザ ID に関係付け ら れてい る ス キーマのかわ り に、SYS ス キーマ を 使用 し ます。 ConnectAs='SYSOPER' を使用 し て接続す る 場合、 Oracle9i 以降は PUBLIC ス キーマ を使用 し ます。 CnnPool='Yes' と 設定 し た状態では使用 し ないで く だ さ い。 接続プールは、 こ のパ ラ メ ー タ と 一緒に使用す る こ と はで き ま せん。 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [接続プールの使用] ま たは CnnPool を 'Yes' に設定 し ないで く だ さ い。 例 ユーザ ID に関係付け ら れてい る ス キーマのかわ り に、SYS ス キーマ を 使用す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [接続] ページで [接続モー ド ] ド ロ ッ プダ ウ ン リ ス ト か ら 「SYSDBA」 を選 択 し 、 [接続プールの使用] を選択 し ていない こ と を確認 し ます。 18 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 ConnectOption 機能 InfoMaker か ら ODBC デー タ ソ ース に接続す る と き に、 ド ラ イ バ固有 の接続オプシ ョ ン を設定 し ます。 オプシ ョ ン で指定す る 内容は以下の と お り です。 • ODBC ド ラ イ バが接続の追加情報を求め る 方法 • Microsoft SQL Server 接続を使用す る ためのセキ ュ リ テ ィ の種類 • ODBC ド ラ イ バ マネージ ャ ト レース のオ ン / オ フ と 、 使用す る ト レース フ ァ イ ル • SQLTransact 呼び出し に伴 う カー ソ ルの動作。 カーソ ルを閉じ る か、 開いた ま ま にす る か を指定 • SQLPrepare 呼び出 し に対す る テ ン ポ ラ リ ス ト ア ド プ ロ シージ ャ の処理 一部の ConnectOption パ ラ メ ー タ は、 すべての ODBC ド ラ イ バに適用 さ れ ますが、 それ以外のパ ラ メ ー タ は特定の ODBC ド ラ イ バだけに適 用 さ れ ます。 各 ConnectOption パ ラ メ ー タ の内容 と 、 ど の ODBC ド ラ イ バで使用で き る かについては、 以下の 「構文」 の中の一覧表を参照 し て く だ さ い。 ConnectOption を指定する タ イ ミ ング ConnectOption パ ラ メ ー タ は、ODBC デー タ ソ ース に接続す る 前に指定 し ます。 ConnectOption の設定は、 デー タ ベース に接続す る と き にその 効果を発揮 し ます。 対象 ODBC( ド ラ イ バお よ びバ ッ ク エ ン ド DBMS がサポー ト し てい る 場合) 構文 ConnectOption=' SQL_DRIVER_CONNECT,value; SQL_INTEGRATED_SECURITY,value; SQL_OPT_TRACE,value; SQL_OPT_TRACEFILE,value; SQL_PRESERVE_CURSORS,value; SQL_USE_PROCEDURE_FOR_PREPARE,value ' 以下の表に、 各 ConnectOption パ ラ メ ー タ を指定で き る ODBC ド ラ イ バ と パ ラ メ ー タ の目的や、 パ ラ メ ー タ に指定で き る 値を示 し ます。 接続 リ フ ァ レ ン ス 19 ConnectOption パラ メ ー タ SQL_DRIVER_CONNECT 20 説明 ド ラ イバ SQLDriverConnect API 呼び出 し をサポー ト す る す べての ODBC ド ラ イ バ 目的 ODBC デー タ ソ ース に接続す る と き に、 ODBC ド ラ イ バが接続の追加情報 (ユーザ ID やパス ワー ド な ど) を求 め る 方法を指定 し ます。 値 以下のいずれかの値を指定 し ます。 • SQL_DRIVER_COMPLETE (デフ ォ ル ト ) 接続文字列の情報が正確で十分な場合、 ド ラ イ バは指定 さ れたデー タ ソ ー ス に接続 し ま す。 一 方、 情報が正確でないか、 足 り ない場合、 ド ラ イ バは 1 つ以上のダ イ ア ロ グボ ッ ク ス を表示 し て、接続に必要 な情報の入力を求め ます。 こ の情報が入力 さ れ る と 、 ド ラ イ バは指定 さ れたデー タ ソ ース に接続 し ます。 • SQL_DRIVER_COMPLETE_REQUIRED ド ラ イ バは、 SQL_DRIVER_COMPLETE が設定 さ れた 場合 と 同 じ 動作を し ま す。 さ ら に、 デー タ ソ ー ス に接 続す る のに必要でない情報に対す る コ ン ト ロ ールを無 効に し ます。 • SQL_DRIVER_PROMPT ド ラ イ バは、 1 つ以上のダ イ ア ロ グ ボ ッ ク ス を表示 し て、 接続に必要な情報の入力を求め ま す。 こ の後、 指 定 さ れたデー タ ソ ース に接続 し 、 ダ イ ア ロ グボ ッ ク ス に指定 さ れた情報を基に接続文字列を作成 し ます。 • SQL_DRIVER_NOPROMPT 接続文字列の情報が正確で十分な場合、 ド ラ イ バは指 定 さ れたデー タ ソ ー ス に接続 し ま す。 一方、 情報が正 確でないか、 足 り ない場合、 ド ラ イ バはエ ラ ーを返 し ます。 InfoMaker 第1章 パラ メ ー タ SQL_INTEGRATED_ SECURITY SQL_OPT_TRACE デー タ ベース パラ メ ー タ の解説 説明 ド ラ イバ Microsoft SQL Server ODBC ド ラ イ バ (InfoMaker では提供 さ れません) 目的 Microsoft SQL Server デー タ ベース サーバ と の接続の 種類を指定 し ます。 値 以下のいずれかの値を指定 し ます。 • SQL_IS_OFF (デ フ ォ ル ト ) 標準セ キ ュ リ テ ィ を 使用 す る 、 SQL Server への標準の (信頼性のない) 接続を要 求 し ます。SQL_IS_OFF を指定する と 、統合セキ ュ リ テ ィ を使用す る 、 SQL Server への信頼 さ れた接続は要求で き ません。 • SQL_IS_ON デー タ ベース サーバ上で現在使用 さ れて い る ロ グオン セキ ュ リ テ ィ モー ド にかかわ ら ず、 統合セ キ ュ リ テ ィ を使用す る 、 SQL Server への信頼 さ れた接続 を要求 し ます。 Microsoft SQL Server におけ る セキ ュ リ テ ィ メ カ ニズ ムにつ いては、 Microsoft のマニ ュ アルを参照 し て く だ さ い。 ド ラ イバ すべての ODBC ド ラ イ バ 目的 InfoMaker の中で ODBC ド ラ イ バ マネージ ャ ト レー ス を オン ま たはオ フ に し て、 ODBC デー タ ソ ース と の接続 について ト ラ ブルシ ュ ーテ ィ ン グ を し ま す。 ODBC ド ラ イ バ マネージ ャ ト レースは、ODBC デー タ ソ ース に接続す る と き に、 InfoMaker の ODBC API 関数呼び出 し について、 詳 細な情報を提供 し ます。 値 以下のいずれかの値を指定 し ます。 • SQL_OPT_TRACE_OFF (デフ ォ ル ト ) ODBC ド ラ イ バ マネージ ャ ト レース を オ フ に し ます。 • SQL_OPT_TRACE_ON ODBC ド ラ イ バ マネージ ャ ト レース をオンに し ます。 ODBC ド ラ イ バ マ ネージ ャ ト レ ー ス を使用す る 手順につ いては、 『デー タ ベース と の接続』 マニ ュ アルの 「ODBC ド ラ イ バ マネージ ャ ト レース」 を参照 し て く だ さ い。 接続 リ フ ァ レ ン ス 21 ConnectOption パラ メ ー タ SQL_OPT_TRACEFILE SQL_PRESERVE_ CURSORS 説明 すべての ODBC ド ラ イ バ 目的 ODBC ド ラ イ バ マネージ ャ ト レース の出力を送 る ト レース フ ァ イ ルの名前を指定 し ます。 InfoMaker は、 ト レー ス を中止する ま で、出力を ト レース フ ァ イ ルに追加 し ます。 ト レ ー ス フ ァ イ ル を 表示す る に は、 フ ァ イ ル エ デ ィ タ (InfoMaker の 内部 の 環境) 、 ま た は テ キ ス ト エ デ ィ タ (InfoMaker の外部の環境) を使用 し ます。 値 ト レー ス フ ァ イ ル名 と し て、 ど の よ う な フ ァ イ ル名を 指定 し て も か ま い ま せん。 た だ し 、 使用 し てい る オペ レ ー テ ィ ン グ シ ス テ ム の命名規約に従 う 必要が あ り ま す。 デ フ ォ ル ト では、ト レース がオンにな っ ていて、ト レース フ ァ イ ル名が指定 さ れて い な い場合、 ODBC ド ラ イ バ マ ネー ジ ャ ト レース の出力はフ ァ イ ル \SQL.LOG に送 ら れます。 ド ラ イバ Microsoft SQL Server ODBC ド ラ イ バ (InfoMaker では提供 さ れません) 目的 SQLTransact 呼び出 し に伴い、 カ ー ソ ル を 閉 じ る か、 ま たは開いた ま ま に し てお く か を指定 し ます。 値 以下のいずれかの値を指定 し ます。 ド ラ イバ • SQL_PC_OFF (デフ ォ ル ト ) SQLTransact 呼び出 し に伴い、 すべての カー ソ ルを閉 じ ます。 SQL_PC_ON SQLTransact 呼び出 し に伴い、サーバ カー ソ ルを開いた ま ま に し ます。 ド ラ イバ Microsoft SQL Server ODBC ド ラ イ バ (InfoMaker では提供 さ れません) 目的 SQLPrepare 呼び出 し に対す る 一時ス ト ア ド プ ロ シー ジ ャ の処理の し かた を指定 し ます。 値 以下のいずれかの値を指定 し ます。 • SQL_USE_PROCEDURE_ FOR_PREPARE 22 • SQL_UP_ON (デフ ォ ル ト ) SQLPrepare 呼び出 し に対 し て、 一時ス ト ア ド プ ロ シージ ャ を作成 し ます。 • SQL_UP_OFF SQLPrepare 呼び出 し に対 し て、 一時ス ト ア ド プ ロ シー ジ ャ を作成 し ません。 SQL 文は、 実行時に格納、 コ ン パ イ ルが実行 さ れ ま す。 構文エ ラ ーのチ ェ ッ ク は、 実 行時に さ れます。 • SQL_UP_ON_DROP 一時ス ト ア ド プ ロ シージ ャ は、以降の SQLPrepare 呼び 出 し に対 し て、ま たは ス テー ト メ ン ト ハン ド ル (hstmt) が開放 さ れた と き に明示的に削除 し ます。 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 デ フ ォル ト 値 ConnectOption='SQL_DRIVER_CONNECT, SQL_DRIVER_COMPLETE; SQL_INTEGRATED_SECURITY,SQL_IS_OFF; SQL_OPT_TRACE,SQL_OPT_TRACE_OFF; SQL_PRESERVE_CURSORS,SQL_PC_OFF; SQL_USE_PROCEDURE_FOR_PREPARE,SQL_UP_ON' 解説 Microsoft SQL Server ODBC ド ラ イ バ ConnectOption パ ラ メ ー タ は、 Microsoft SQL Server ODBC ド ラ イ バで、 SQL Server デー タ ベース にア ク セ スす る と き に限っ て適用 さ れ ます。 Microsoft SQL Server ODBC ド ラ イ バは、Microsoft 社か ら 入手す る 必要 があ り ます。 こ の ド ラ イ バは、 InfoMaker では提供 し ません。 例 ConnectOption デー タ ベー ス パ ラ メ ー タ に、 デフ ォ ル ト 値で ないオプ シ ョ ン を指定す る には、DB プ ロ フ ァ イ ル設定 - ODBC ダ イ ア ロ グ ボ ッ ク ス の [オプシ ョ ン] ページで値を入力 し ます。 各 ConnectOption パ ラ メ ー タ は、 次の表に示す よ う に、 こ のダ イ ア ロ グ ボ ッ ク ス のオプシ ョ ン に対応 し てい ます。 ConnectOption パ ラ メ ー タ SQL_DRIVER_CONNECT SQL_INTEGRATED_SECURITY SQL_OPT_TRACE SQL_OPT_TRACEFILE SQL_PRESERVE_CURSORS SQL_USE_PROCEDURE_FOR_PREPARE 対応する オプ シ ョ ン 接続の種類 統合セキ ュ リ テ ィ ODBC API 呼出の ト レース ト レース フ ァ イ ル カー ソ ルの保持 Prepare 時 に 使用す る プ ロ シージ ャ ConnectString 機能 ODBC デー タ ソ ー ス に接続す る た めに必要なパ ラ メ ー タ を 指定 し ま す。 InfoMaker は、 ConnectString パ ラ メ ー タ を使用 し てデー タ ベース に 接続 し ます。 対象 ODBC 構文 ConnectString 構文は、 1 行で記述 し ま す。 なお、 ConnectString 内のパ ラ メ ー タ はセ ミ コ ロ ン で区切 り 、 ConnectString 全体を単引用符で囲み ます。 ConnectString='DSN=data_source_name; {UID=user_ID; PWD=password; driver_specific_parameters}' パラ メ ー タ data_source_name 接続 リ フ ァ レ ン ス 説明 デー タ ソ ース の識別名 23 CursorLib パラ メ ー タ user_ID password driver_specific_parameters 説明 (オプシ ョ ン) デー タ ソ ース に接続す る ために必要なユーザ ID (オプシ ョ ン) デー タ ソ ース に接続す る user_ID に対す る パ ス ワー ド (オプシ ョ ン) 接続す る ために必要な ド ラ イ バ固有のほかのパ ラ メ ー タ デ フ ォル ト 値 なし 解説 ODBC デー タ ソ ース を定義す る と 、ConnectString が自動的に作成 さ れ、 その値が DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [プ レ ビ ュ ー] ボ ッ ク ス に コ ピー さ れ ま す。 こ の処理は、 InfoMaker か ら デー タ ソ ー ス に接続す る 前に行われます。 し た が っ て、 ODBC デー タ ソ ー ス を 定義す る と き に、 自分自身 で ConnectString を入力す る 必要はあ り ません 。 し か し 、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス で、 ConnectString の値を編集す る こ と が必 要にな る 場合 も あ り ます。 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス で編集す る こ と に よ っ て、 必要に応 じ て ConnectString パ ラ メ ー タ の値を変更で き ます。た と えば、 既存の ODBC デー タ ソ ース の名前を変更す る 場合には、デー タ ベース プ ロ フ ァ イ ルを編集 し て、 ConnectString に新 し い DSN (デー タ ソ ース 名) の値を記述 し ます。 例 こ の例では、 デー タ ソ ース名 (DSN=Sales) 、 ユーザ ID (UID=dba) 、 パ ス ワー ド (PWD=sql) を指定す る ODBC デー タ ソ ース接続文字列が 示 さ れてい ます。 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [接続] ページで、 [デー タ ソ ー ス] ド ロ ッ プダ ウ ン リ ス ト か ら 「Sales」 を選 択 し 、 [ユーザ ID] チ ェ ッ ク ボ ッ ク ス を オ ンに し て dba と 入力 し 、 [パ ス ワ ー ド ] チ ェ ッ ク ボ ッ ク ス を オ ン に し て sql と 入力 し ます。 CursorLib 機能 ODBC デー タ ソ ース と 接続す る と き に、使用す る カー ソ ル ラ イ ブ ラ リ を指定 し ます。 対象 ODBC( ド ラ イ バお よ びバ ッ ク エ ン ド DBMS がサポー ト し てい る 場合) 24 InfoMaker 第1章 構文 デー タ ベース パラ メ ー タ の解説 CursorLib='value' パラ メ ー タ value 説明 ODBC デー タ ソ ース と 接続す る と き に使用す る カー ソ ル ラ イ ブ ラ リ 。 以下のいずれかの値を指定 し ます。 • ODBC_Cur_Lib ODBC バージ ョ ン 2.0 以降のカー ソ ル ラ イ ブ ラ リ を使用 し ます。 • If_Needed 使用 し て い る ODBC ド ラ イ バが カ ー ソ ル を サ ポー ト し ない場合は、 ODBC バージ ョ ン 2.0 以降のカー ソ ル ラ イ ブ ラ リ を使用 し ます。 • Driver_Cursors (デフ ォ ル ト ) デー タ ソ ース のネ イ テ ィ ブ な カー ソ ル機能を使用 し ます。 デ フ ォル ト 値 CursorLib='Driver_Cursors' 例 ODBC デー タ ソ ース と 接続す る と き に、 ODBC バージ ョ ン 2.0 以降の カー ソ ル ラ イ ブ ラ リ を指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ ト ラ ンザ ク シ ョ ン] ページで [カー ソ ル] の [ ラ イ ブ ラ リ ] ド ロ ッ プダ ウ ン リ ス ト か ら 「カー ソ ル ラ イ ブ ラ リ 」 を選択 し ま す。 CursorLock 機能 CursorScroll パ ラ メ ー タ と 一緒に使用 さ れ、ODBC デー タ ソ ース のカー ソ ルに対 し て ロ ッ ク オプシ ョ ン を指定 し ます。 CursorLock パ ラ メ ー タ に指定す る 値に よ っ て、 以下の 2 つの観点か ら カー ソ ル ロ ッ ク を設定で き ます。 対象 接続 リ フ ァ レ ン ス 複数のユーザが同一デー タ を同時にア ク セ スす る こ と を保証 し ます。 • 同時ア ク セス • 衝突の検出方法 複数のユーザが同一デー タ を同時に更新す る と き に発生す る 衝突を検出 し ます。 ODBC( ド ラ イ バお よ びバ ッ ク エ ン ド DBMS がサポー ト し てい る 場合) 25 CursorScroll 構文 CursorLock='lock_value' パラ メ ー タ lock_value 説明 ODBC カー ソ ルに対 し て使用す る ロ ッ ク の種類。 以下のい ずれかの値を指定 し ます。 • Lock テーブルの行 を 更新で き る 最下位の ロ ッ ク を 使 用 し ます。 • Opt オ プ テ ィ ミ ス テ ィ ッ ク 同時実行制御 を 使用 し ま す。 つま り 、 ほかのユーザに よ る テーブル行の更新処理 は ロ ッ ク さ れ ま せん。 衝突 を 検出す る には、 行のバー ジ ョ ンや タ イ ム ス タ ンプ を比較 し ます。 • OptVal オプテ ィ ミ ス テ ィ ッ ク 同時実行制御を使用 し ま す。 つま り 、 ほかのユーザに よ る テーブル行の更新処理 は ロ ッ ク さ れません。 衝突を検出す る には、 検索 さ れた 値 と 以前の値 と を比較 し ます。 • ReadOnly テーブル行は読み出 し 専用で、 行を更新で き ません。 ODBC 標準におけ る ロ ッ ク 値の定義については、 ODBC の マニ ュ アルを参照 し て く だ さ い。 デ フ ォル ト 値 CursorLock パ ラ メ ー タ に値が指定 さ れ て い な い場合、 ODBC デー タ ソ ース ド ラ イ バに よ っ て指定 さ れ る カー ソ ル ロ ッ ク の設定が、デフ ォ ル ト 値 と し て使用 さ れ ます。 例 ODBC デー タ ソ ー ス にお け る カ ー ソ ルの ス ク ロ ール と ロ ッ ク オ プ シ ョ ン を設定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ ト ラ ンザ ク シ ョ ン] ページで、 [ス ク ロ ール オプシ ョ ン] ド ロ ッ プダ ウ ン リ ス ト の 「動的ス ク ロ ール」 、 お よ び [ ロ ッ ク ] ド ロ ッ プダ ウ ン リ ス ト の 「オプテ ィ ミ ス テ ィ ッ ク (値)」 を選択 し ます。 関連項目 CursorScroll CursorScroll 機能 CursorLock パ ラ メ ー タ と 一緒に使用 さ れ、 ODBC デー タ ソ ース のカー ソ ルに対 し て ス ク ロ ールオプシ ョ ン を指定 し ます。 カー ソ ルの位置に よ っ て、 SQL 文を実行 し て取得 さ れた結果集合の現 行の位置が示 さ れ ます。 カー ソ ルを ス ク ロ ールす る こ と に よ っ て、 結 果集合のデー タ か ら デー タ へ 1 行ずつ移動で き ます。 対象 26 ODBC( ド ラ イ バお よ びバ ッ ク エ ン ド DBMS がサポー ト し てい る 場合) InfoMaker 第1章 構文 デー タ ベース パラ メ ー タ の解説 CursorScroll='scroll_value' パラ メ ー タ scroll_value 説明 ODBC カー ソ ルに対 し て使用す る ス ク ロ ールの種類。 以 下のいずれかの値を指定 し ます。 • Forward カー ソ ルは、 結果集合の中を前方にだけ ス ク ロ ール し ます。 • Static 結果集合のデー タ は変更 さ れません。 • KeySet カー ソ ルがキーセ ッ ト 駆動 (keyset-driven) で あ る こ と を指定 し ます。 キーセ ッ ト 駆動な カー ソ ルが 開 く と 、 ド ラ イ バは結果集合全体に対 し て キーを保存 し ま す。 カー ソ ルは結果集合の中を ス ク ロ ールす る た め、 ド ラ イ バは こ のキーセ ッ ト の中のキーを使用 し て、 各行に対す る 現行の値を取得 し ます。 • Dynamic ド ラ イ バは、行セ ッ ト に指定 さ れた行のキー だけ を保存 し 、 使用 し ます。 デ フ ォル ト 値 CursorScroll パ ラ メ ー タ に値が指定 さ れて い な い場合、 ODBC デー タ ソ ース ド ラ イ バに よ っ て指定 さ れ る カー ソ ル ス ク ロ ールの設定が、デ フ ォ ル ト 値 と し て使用 さ れ ます。 解説 結果集合が大 き い場合、 結果集合全体に対 し て キーを保存 し な ければ な ら ないキーセ ッ ト 駆動な カー ソ ルを使用す る こ と は、 実用的ではあ り ません。 かわ り に、 キーセ ッ ト 内の行数を表す 32 ビ ッ ト の整数値を 指定す る こ と に よ っ て、 複合カー ソ ルを使用す る こ と がで き ます (以 下の 「例 2」 を参照 し て く だ さ い)。 こ の値は、 通常、 結果集合 よ り も 小 さ な値です。 なお、 デフ ォ ル ト のキーセ ッ ト サ イ ズは 0 です。 複合カー ソ ルは、指定 さ れた キーセ ッ ト 内では KeySet ス ク ロ ールを使 用 し 、 キーセ ッ ト 外では Dynamic ス ク ロ ールを使用 し ます。 例 ODBC デー タ ソ ース におけ る カー ソ ルの ス ク ロ ール と ロ ッ ク オ プシ ョ ン を設定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ ト ラ ンザ ク シ ョ ン] ページで、 [ス ク ロ ールオプシ ョ ン] ド ロ ッ プ ダ ウ ン リ ス ト の 「動的ス ク ロ ール」 、 お よ び [ ロ ッ ク ] ド ロ ッ プダ ウ ン リ ス ト の 「オプテ ィ ミ ス テ ィ ッ ク (値)」 を選択 し ます。 例1 例 2 以下の例は、 キーセ ッ ト 内の行数を 100 に設定 し ます。 結果集合 全体は 1000 行あ る も の と し ます。 カー ソ ルが開 く と 、 結果集合の先頭 の 100 行に対 し て キーが保存 さ れ ます。続けて、次の 100 キーのブ ロ ッ ク が取得 さ れ、 結果集合全体が取得 さ れ る ま で処理が続 き ます。 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ ト ラ ンザ ク シ ョ ン] ペー ジの [ス ク ロ ールオプシ ョ ン] ボ ッ ク ス に 100 と 入力 し ます。 関連項目 接続 リ フ ァ レ ン ス CursorLock 27 CursorType CursorType 機能 Adaptive Server Enterprise 15.0 で導入 さ れた ス ク ロ ール動作 (前方 と 後 方) お よ び テーブルへの変更に対す る 感知性な ど の ス ク ロ ール可能 カー ソ ル機能をサポー ト し ます。 対象 ASE、 SYC Sybase Adaptive Server Enterprise (15.0 以降) 構文 CursorType='value' パラ メ ー タ value 説明 デー タ ベース カー ソ ルが ス ク ロ ール可能か ど う か、 お よ び デー タ ベー ス カー ソ ルがデー タ の変更 を 反映す る か ど う か を指定す る 文字列。 以下のいずれかの値を指定 し ます。 • NonScrollable (デフ ォ ル ト ) ス ク ロ ールで き ない、 前方 のみのカー ソ ル。 FETCH NEXT 構文をサポー ト し ます。 • ScrollInsensitive 前後いずれの方向にス ク ロ ールする 場 合でも 、 データ 変更を 無視する ス ク ロ ール可能な非反映 型のカ ーソ ル。FETCH NEXT、FETCH PRIOR、FETCH FIRST、 およ び FETCH LAST 構文を サポート し ま す。 • ScrollSemiSensitive 前方に ス ク ロ ールす る と き はデー タ 変更を表示す る が、 後方に ス ク ロ ールする と き はデー タ 変更を無視す る ス ク ロ ール可能な反映型の カー ソ ル。 FETCH NEXT、FETCH PRIOR、FETCH FIRST、お よ び FETCH LAST 構文をサポー ト し ます。 デ フ ォル ト 値 CursorType='NonScrollable' 解説 Adaptive Server Enterprise 15.0 は、 ス ク ロ ール可能 な カ ー ソ ル と ス ク ロ ールで き ないカー ソ ル (半反映型ま たは非反映型の ど ち ら か) の両 方を許可 し ます。 「ス ク ロ ール可能」 と は、 一度に 1 行ではな く 、 複数 行の フ ェ ッ チに よ る カー ソ ル結果集合を ス ク ロ ールで き る こ と を意味 し ます。 繰 り 返 し 結果集合を ス キ ャ ンす る こ と も で き ます。 ス ク ロ ー ル可能カー ソ ルでは、 カー ソ ルが開いてい る 限 り カー ソ ル結果集合内 の ど こ にで も カー ソ ルの位置を設定す る こ と がで き ます。 ス ク ロ ール可能カーソ ルを使用する には、DECLARE CursorName CURSOR SQL 文 を使用 し て、 適切な SELECT 文で宣言 し 、 Adaptive Server 15.0 以降で提供 さ れ る ク エ リ エ ン ジ ンが必要です。 反映型ス ク ロ ールが正 し く 動作す る ためには、 テーブルは ク ラ ス タ 主 キーな ど の ク ラ ス タ イ ン デ ッ ク ス あ る いは ク ラ ス タ 固有の制限 を 持 つ必要があ り ます。 28 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 すべて の ス ク ロ ール可能カー ソ ルは、 読み出 し 専用で、 CursorUpdate デー タ ベース パ ラ メ ー タ の値が 0 (デフ ォ ル ト ) の と き にのみ使用で き ま す。 更新可能な カー ソ ルが必要な場合は、 CursorUpdate パ ラ メ ー タ に 1 を設定 し ま す。 CursorUpdate が 1 に設定 さ れ る と 、 CursorType の値は無視 さ れ ます。 すべての更新カー ソ ルは、 ス ク ロ ールで き ませ ん。 ク ラ イ ア ン ト も サーバ も Adaptive Server 15.0 以降であ る 必要があ り ま す。 例 デー タ ベース カー ソ ルが半反映型ス ク ロ ール (前方に ス ク ロ ールす る 時にデー タ 変更を表示) を サポー ト す る よ う に指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ ト ラ ン ザ ク シ ョ ン] ページ の [読 み 取 り 専 用 カ ー ソ ル 型] ド ロ ッ プ ダ ウ ン リ ス ト か ら 「Cursor Scrollable SemiSensitive」 を選択 し ます。 関連項目 CursorUpdate CursorUpdate 機能 デー タ ベー ス のカー ソ ルが、 読み込み専用 と 更新可能の ど ち ら で宣言 さ れ る か を指定 し ます。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 CursorUpdate=value パラ メ ー タ value 説明 デー タ ベース カー ソ ルが、読み込み専用 と 更新可能の ど ち ら で宣言 さ れ る か を指定す る 数値。 以下のいずれかの値を 指定 し ます。 • 0 (デフ ォ ル ト ) カー ソ ルは読み込み専用で宣言 さ れ ます。 Sybase Client Library のカー ソ ル宣言で、 CS_READ_ONLY オプシ ョ ン を イ ン ク ルー ド し ます。 • 1 カ ー ソ ルは更新可能で宣言 さ れ ま す。 Sybase Client Library の カー ソ ル宣言で、 CS_FOR_UPDATE オプシ ョ ン を イ ン ク ルー ド し ます。 こ のオプシ ョ ンは、 テーブル 内の更新可能なすべてのカ ラ ムに適用 さ れます。 デ フ ォル ト 値 CursorUpdate=0 解説 ア プ リ ケ ー シ ョ ン で、 以下 の い ず れ か の SQL 文 を 使用 す る 場合、 CursorUpdate パ ラ メ ー タ を 1 に設定 し て更新可能な カー ソ ルを宣言 し ます。 以下の ス テー ト メ ン ト で、 table はテーブル名を表 し 、 cursor は カー ソ ル名を表 し ます。 接続 リ フ ァ レ ン ス 29 Database DELETE FROM table WHERE CURRENT OF cursor UPDATE table SET set_clause WHERE CURRENT OF cursor InfoMaker ス ク リ プ ト でデー タ ベース と 通信 し てい る 場合は、 ト ラ ンザ ク シ ョ ン オブ ジ ェ ク ト がデー タ ベー ス と 接続す る 前 と 後の ど ち ら で も 、 CursorUpdate の値を リ セ ッ ト で き ます。 例 デー タ ベース カー ソ ルを更新可能で宣言す る には、 DB プ ロ フ ァ イ ル 設定 ダ イ ア ロ グボ ッ ク ス の [ ト ラ ンザ ク シ ョ ン] ページの [更新可能 カー ソ ル] チ ェ ッ ク ボ ッ ク ス を オ ン に し ます。 Database 機能 接続す る デー タ ベース名を指定 し ます。 Database を指定する タ イ ミ ング Database パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 対象 SNC SQL Native Client for Microsoft SQL Server 構文 DataBase='database_name' デ フ ォル ト 値 なし 例 デー タ ベース “mydb” に接続す る には、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [接続] ページの [デー タ ベース] ボ ッ ク ス で、 mydb を 入力 し ます。 DataLink 機能 デー タ ソ ース に接続す る ために、 接続情報を格納す る フ ァ イ ルを作成 す る か、 既存の フ ァ イ ルを使用す る か を指定 し ます。 DataLink を指定する タ イ ミ ング DataLink パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます 対象 OLE DB SNC SQL Native Client for Microsoft SQL Server 構文 DataLink='file_name' デ フ ォル ト 値 なし 30 InfoMaker 第1章 解説 デー タ ベース パラ メ ー タ の解説 DataLink オプシ ョ ン を使用す る と 、Microsoft のデー タ リ ン ク API にア ク セ ス で き ます。 デー タ リ ン ク API を使用す る と 、 接続情報を格納す る フ ァ イ ルを定義す る か、 既存の フ ァ イ ルを使用で き ます。 デー タ リ ン ク フ ァ イ ルの拡張子は .udl です。 API を起動す る には、使用で き る DB イ ン タ フ ェース リ ス ト の OLE DB の Utilities の下にあ る Manage Data Links を ダブル ク リ ッ ク す る か、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [接続] ページの [フ ァ イ ル 名] チ ェ ッ ク ボ ッ ク ス を オ ン に し 、 [フ ァ イ ル名] ボ ッ ク ス の隣のボ タ ン を ク リ ッ ク し ます。 デー タ リ ン ク API の使用方法については、 Microsoft 社の Web サ イ ト 「Universal Data Access」 を参照 し て く だ さ い。 デー タ リ ン ク フ ァ イ ルの使用 と ほかのデー タ ベース パ ラ メ ー タ の設 定 OLE DB イ ン タ フ ェ ース でデー タ リ ン ク フ ァ イ ルを使用 し てデー タ ソ ース に接続す る 場合、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス で行っ た設定はすべて無視 さ れ ます。 SNC イ ン タ フ ェ ース でデー タ リ ン ク フ ァ イ ルを使用 し てデー タ ソ ー ス に接続す る 場合、 ProviderString デー タ ベース パ ラ メ ー タ の設定は有 効です。 SNC イ ン タ フ ェ ー ス がデー タ リ ン ク フ ァ イ ルか ら 接続文字 列を取得 し 、 ProviderString パ ラ メ ー タ の内容を接続文字列に コ ピー し ます。それに よ り 、パ ラ メ ータ にデータ リ ン ク フ ァ イ ル と ProviderString パ ラ メ ー タ の両方か ら の接続パ ラ メ ー タ が含まれ ます。 UDL フ ァ イ ル にユーザ名お よ びパ ス ワ ー ド を保存 し た く ない場合、 こ の機能を利用 で き ます。 その場合、UDL フ ァ イ ルのかわ り に ProviderString パ ラ メ ー タ にそれ ら の情報を指定 し ます。 例 フ ァ イ ル oledb.udl を使用 し て OLE DB デー タ プ ロ バ イ ダに接続す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [接続] ページの [フ ァ イ ル名] チ ェ ッ ク ボ ッ ク ス を オ ン に し 、 新 し い フ ァ イ ルの名前を 入力す る か、 既存の フ ァ イ ルを選択 し ます。 DataSource 機能 接続先のデー タ ソ ース を識別 し ます。 デー タ ソ ース には、 使用 し てい る OLE DB デー タ プ ロ バ イ ダに応 じ て フ ァ イ ル、 デー タ ベース、 ま た は ODBC デー タ ソ ース を指定で き ます。 DataSource を指定する タ イ ミ ング DataSource パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 接続 リ フ ァ レ ン ス 31 Date 対象 OLE DB 構文 DataSource='datasource_name' デ フ ォル ト 値 なし 解説 SQL Server 2005 用の SNC イ ン タ フ ェ ー ス の場合、 [接続] ページ で [サーバ] の値を指定す る こ と は、 こ のパ ラ メ ー タ を設定す る の と 同 じ こ と です。 DataSource パ ラ メ ー タ の値は、 デー タ ソ ース接続の種類に よ っ て異な り ます。 た と えば、 Microsoft OLE DB Provider for ODBC を使用 し てい る 場合は、DataSource 値 と し て実際の ODBC デー タ ソ ース名を入力 し ます。 Microsoft 社の OLE DB Provider for SQL Server を使用 し てい る 場 合は、 DataSource 値 と し て実際の Microsoft SQL Server サーバ名を入力 し ます。 詳細については、 OLE DB デー タ プ ロ バ イ ダが提供す る マニ ュ アルを 参照 し て く だ さ い。 例 例 1 Microsoft OLE DB Provider for ODBC を使用 し て EAS Demo DB に 接続す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [接続] ページの [デー タ ソ ース] ボ ッ ク ス に EAS Demo DB を入力 し ます。 例 2 Microsoft OLE DB Provider for Oracle を使用 し て Oracle 8 デー タ ベー ス に接続す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [接続] ページの [デー タ ソ ー ス] ボ ッ ク ス に Oracle 8 サーバ名を入 力 し ます。 関連項目 DataLink Provider Date 機能 フ ォ ーム ペ イ ン タ でデー タ を更新す る と き に、 InfoMaker はバ ッ ク グ ラ ウ ン ド で SQL UPDATE 文 を 作成 し ま す。 Date パ ラ メ ー タ は、 SQL UPDATE 文で使用す る Date デー タ 型の書式を決定 し ます。 対象 JDB JDBC ODBC O84 Oracle 8.x お よ び Oracle8i O90 Oracle9i O10 Oracle 10g 構文 Date パ ラ メ ー タ を指定す る 構文は、 デー タ ベース に よ っ てわずかに異 な り ます。 32 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス で、 必要な場所に特殊文字 (引用符 と 円記号) が挿入 さ れ る ので、 指定す る のは Date 型書式だけ でか ま い ません。 JDBC / ODBC 構文 円記号 と こ れに続 く 2 つの単引用符 (\'') は、SQL UPDATE 文が作成 さ れ る と き には 1 つの単引用符 と し て解析 さ れ ます。 Date=' \''date_format\'' ' Oracle 構文 連続す る 4 つの単引用符 ('''') は、 SQL UPDATE 文が 作成 さ れ る と き には 1 つの単引用符 と し て解析 さ れ ます。 Date=' ''''date_format'''' ' パラ メ ー タ ' \'' ' '''' date_format \'' ' '''' ' デ フ ォル ト 値 JDBC / ODBC 構文 単引用符、 ス ペー ス、 円記号、 2 つの単引用符の順に指定 し ます。連続す る 2 つの 単引用符 と 、 Date 型書式の間に ス ペー ス は入れ ま せん。 Oracle 構文 単引用符、 スペース、 4 つの単引用符 の順に指定 し ま す。 連続す る 4 つの単引用符 と 、 Date 型書式の間に スペース は入れません。 フ ォーム ペ イ ン タ において、デー タ ソ ース を更新 す る た め に SQL UPDATE 文 を 作成す る と き に、 InfoMaker が使用す る Date 型の書式です。 表示書式については、 『ユーザーズ ガ イ ド 』 マニ ュ アルを参照 し て く だ さ い。 JDBC / ODBC 構文 円記号、2 つの単引用符、スペー ス、 単引用符の順に指定 し ま す。 Date 型書式 と 円 記号の間に スペース は入れません。 Oracle 構文 4 つの単引用符、 スペース、 単引用符 の順に指定 し ます。 Date 型書式 と 、 4 つの連続す る 単引用符の間に スペース は入れません。 Date のデ フ ォ ル ト 値は、 以下の表に示す よ う に、 ア ク セ ス し て い る DBMS に よ っ て異な り ます。 DBMS JDBC ODBC 接続 リ フ ァ レ ン ス 説明 デ フ ォル ト 値 Date デー タ ベース パ ラ メ ー タ に値が指定 さ れていない場合、 レ ジ ス ト リ の JDBC ド ラ イ バに対応する セ ク シ ョ ンで Date 型書式 が検索 さ れます。 レ ジ ス ト リ で Date 型書式が見つか ら ない場合 は、JDBC の Date 型書式エ ス ケープ シーケ ン ス が使用 さ れます。 Date デー タ ベー ス パ ラ メ ー タ に値が指定 さ れ て い な い場合、 PBODB110 初期設定フ ァ イ ルの ODBC ド ラ イ バに対応する セ ク シ ョ ン で Date 型書式が検索 さ れます。 初期設定フ ァ イ ルの中で Date 型書式が見つか ら ない場合は、 ODBC の Date 型書式エ ス ケープ シーケ ン ス が使用 さ れます。 33 DateFormat DBMS デ フ ォル ト 値 Oracle デフ ォ ル ト の Oracle Date 型書式が使用 さ れます。 詳細については、 Oracle のマニ ュ アルを参照 し て く だ さ い。 例 Startdate カ ラ ム を 2006-04-23 に 設定す る こ と に よ り 、 Employee と い う 名前のテーブルを更新す る も の と し ます。 こ の日 付は、 以下の Date 型書式で表 さ れ ます。 以下の例について yyyy-mm-dd 例 1 (JDBC / ODBC 構文) SQL UPDATE 文 を 作 成 す る と き に、 こ の Date デー タ 型書式を使用す る こ と を指定す る には、 DB プ ロ フ ァ イ ル 設定 ダ イ ア ロ グボ ッ ク ス の [構文] ページの [Date 型の書式] ボ ッ ク ス で以下の入力を行い ます。 yyyy-mm-dd 作成 さ れ る SQL UPDATE 文 InfoMaker は、以下の SQL UPDATE 文を 作成 し てテーブルを更新 し ます。 UPDATE EMPLOYEE SET STARTDATE='2006-04-23' 例 2 (Oracle 構文) SQL UPDATE 文を作成す る と き に、 こ の Date デー タ 型書式を使用す る こ と を指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [構文] ページの [Date 型の書式] ボ ッ ク ス で以下 の入力を行い ます。 yyyy-mm-dd 作成 さ れ る SQL UPDATE 文 InfoMaker は、以下の SQL UPDATE 文を 作成 し てテーブルを更新 し ます。 UPDATE EMPLOYEE SET STARTDATE='2006-04-23' 関連項目 DateTime Time DateFormat 機能 フ ォ ーム ペ イ ン タ でデー タ を更新す る と き に、 InfoMaker はバ ッ ク グ ラ ウ ン ド で SQL UPDATE 文を作成 し ま す。 DateFormat パ ラ メ ー タ は、 SQL UPDATE 文で使用す る Date デー タ 型の書式を決定 し ます。 対象 OLE DB SNC SQL Native Client for Microsoft SQL Server 34 InfoMaker 第1章 構文 デー タ ベース パラ メ ー タ の解説 DateFormat='date_format ' パラ メ ー タ date_format 説明 フ ォーム ペ イ ン タ において、 デー タ ソ ース を更新 す る た め に SQL UPDATE 文 を 作成す る と き に、 InfoMaker が使用す る Date 型の書式です。 表示書式については、 『ユーザーズ ガ イ ド 』 マニ ュ アルを参照 し て く だ さ い。 デ フ ォル ト 値 DateFormat パ ラ メ ー タ に値が指定 さ れていない場合、 Date デー タ 型は 使用 さ れ ません。 解説 ス ト ア ド プ ロ シージ ャ を 呼び出 し た場合、 デー タ ベー ス サーバが InfoMaker が構築 し た Date 型書式を受け付けない こ と があ り ます。 こ の場合には、 ほかの書式の使用を試 し て く だ さ い。 た と えば、Microsoft SQL Server では、 次の書式を試 し てみます。 DateFormat='\''yyyy-mm-dd\''' 例 Startdate カ ラ ム を 2006-04-23 に設定す る こ と に よ り 、 Employee と い う 名前のテーブルを更新す る も の と し ます。 こ の日付は、 yyyy-mm-dd の 書式で表 さ れます。 SQL UPDATE 文を作成す る と き に、こ の Date デー タ 型書式を使用す る こ と を指定す る には、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [構 文] ページの [Date 型の書式] ボ ッ ク ス で以下の入力を行い ます。 yyyy-mm-dd 作成 さ れ る SQL UPDATE 文 InfoMaker は、以下の SQL UPDATE 文を 作成 し て テーブルを更新 し ます。 UPDATE EMPLOYEE SET STARTDATE='2006-04-23' 関連項目 DateTimeFormat TimeFormat DateTime 機能 フ ォ ーム ペ イ ン タ でデー タ を更新す る と き に、 InfoMaker はバ ッ ク グ ラ ウ ン ド で SQL UPDATE 文を作成 し ます。DateTime パ ラ メ ー タ は、SQL UPDATE 文 で 使 用 す る DateTime デ ー タ 型 の 書 式 を 決 定 し ま す (DateTime デー タ 型には日付値 と 時刻値が両方含まれ ます)。 対象 JDB JDBC ODBC 接続 リ フ ァ レ ン ス 35 DateTime O84 Oracle 8.x お よ び Oracle8i O90 Oracle9i O10 Oracle 10g 構文 DateTime パ ラ メ ー タ を指定す る 構文は、 デー タ ベース に よ っ てわずか に異な り ます。 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス で、 必要な場所に特殊文字 (引用符 と 円記号) が挿入 さ れ る ので、 指定す る のは DateTime 型書式 だけでか ま い ません。 コ ー ド では、 以下の構文を使用す る 必要があ り ます。 JDBC / ODBC 構文 InfoMaker は円記号 と こ れに続 く 2 つの単引用符 (\'') は、 SQL UPDATE 文が作成 さ れ る と き には 1 つの単引用符 と し て 解析 さ れ ます。 DateTime=' \''DateTime_format\'' ' Oracle 構文 連続す る 4 つの単引用符 ('''') は、 SQL UPDATE 文が作成 さ れ る と き には 1 つの単引用符 と し て解析 さ れ ます。 DateTime=' ''''DateTime_format'''' ' パラ メ ー タ ' \'' ' '''' DateTime_format \'' ' '''' ' デ フ ォル ト 値 36 説明 単引用符、 スペース、 円記号、 2 つの 単引用符の順に指定 し ます。 連続す る 2 つの単引用符 と 、 DateTime 型書式の間に スペース は入れません。 Oracle 構文 単引用符、 スペース、 4 つの単引用符の順に 指定 し ます。 連続する 4 つの単引用符 と 、 DateTime 型書 式の間に スペース は入れません。 ペ イ ン タ において、 デー タ ソ ース を更新する ために SQL UPDATE 文 を 作成す る と き に、 InfoMaker が 使用す る DateTime 型の書式です。 JDBC / ODBC 構文 表示書式については、 『ユーザーズ ガ イ ド 』 マニ ュ アルを 参照 し て く だ さ い。 JDBC / ODBC 構文 円記号、 2 つの単引用符、 ス ペー ス、 単引用符の順に指定 し ます。 DateTime 型書式 と 円記号の 間に スペース は入れません。 Oracle 構文 4 つの単引用符、 スペース、 単引用符の順に 指定 し ます。 DateTime 型書式 と 、 4 つの連続す る 単引用 符の間に スペース は入れません。 DateTime のデフ ォ ル ト 値は、 以下の表に示す よ う に、 ア ク セ ス し てい る DBMS に よ っ て異な り ます。 InfoMaker 第1章 DBMS JDBC ODBC Oracle デー タ ベース パラ メ ー タ の解説 デ フ ォル ト 値 DateTime デー タ ベー ス パ ラ メ ー タ に値が指定 さ れて い な い場 合、 レ ジ ス ト リ の JDBC ド ラ イ バ に 対応す る セ ク シ ョ ン で DateTime 型書式が検索 さ れます。レ ジ ス ト リ で DateTime 型書式 が見つか ら な い場合は、 JDBC の DateTime 型書式エ ス ケ ープ シーケ ン ス が使用 さ れます。 DateTime デー タ ベー ス パ ラ メ ー タ に値が指定 さ れて い な い場 合、 PBODB110 初期設定フ ァ イ ルの ODBC ド ラ イ バに対応す る セ ク シ ョ ンで DateTime 型書式が検索 さ れます。 初期設定フ ァ イ ル の 中 で DateTime 型書式 が 見つ か ら な い 場合 は、 ODBC の DateTime 型書式エ ス ケープ シーケ ン ス が使用 さ れます。 デフ ォ ル ト の Oracle DateTime 型書式が使用 さ れます。 詳細については、 Oracle のマニ ュ アルを参照 し て く だ さ い。 例 Timestamp カ ラ ム を 4/2/06 3:45 pm に設定す る こ と に よ り 、 Files と い う 名前のテーブルを更新す る も の と し ます。 こ の日付 は、 以下の DateTime 型書式で表 さ れます。 以下の例について 例 1 (ODBC / JDBC 構文) SQL UPDATE 文 を 作 成 す る と き に、 こ の DateTime デー タ 型書式を使用す る こ と を指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [構文] ページ の [DateTime 型の書 式] ボ ッ ク ス で以下の入力を行い ます。 m/d/yy h:mm am/pm 作成 さ れ る SQL UPDATE 文 InfoMaker は、以下の SQL UPDATE 文を 作成 し て テーブルを更新 し ます。 UPDATE FILES SET TIMESTAMP='4/2/06 3:45 pm' SQL UPDATE 文を作成す る と き に、 こ の DateTime デー タ 型書式を使用す る こ と を指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [構文] ページの [DateTime 型の書式] ボ ッ ク ス で以下の入力を行い ます。 例 2 (Oracle 構文) m/d/yy h:mm am/pm 作成 さ れ る SQL UPDATE 文 InfoMaker は、 以下の SQL UPDATE 文 を作成 し てテーブルを更新 し ます。 UPDATE FILES SET TIMESTAMP='4/2/06 3:45 pm' 関連項目 接続 リ フ ァ レ ン ス Date Time 37 DateTimeAllowed DateTimeAllowed 機能 DateTimeAllowed は、イ ン タ フ ェ ース が こ の機能をサポー ト し てい る 場 合 に、 DateTime デ ー タ 型 書式 を 持つ カ ラ ム を SQL UPDATE ま た は DELETE 文の WHERE 句に固有キーカ ラ ム と し て表示で き る か ど う か を制御 し ます。 InfoMaker は UPDATE 文ま たは DELETE 文 と INSERT 文 を作成 し て、 フ ォ ーム か ら デー タ ベース を更新 し ます。 フ ォ ーム ペ イ ン タ で作業 し てい る 場合は、更新特性の指定 ダ イ ア ロ グ ボ ッ ク ス の [固有 キ ー カ ラ ム] リ ス ト か ら 選択す る こ と に よ っ て、 WHERE 句に ど のカ ラ ム を入れ る か を指定 し ます。 デフ ォ ル ト では、 DateTimeAllowed は 0 に設定 さ れ、 DateTime カ ラ ム は [固有 キ ー カ ラ ム] リ ス ト に表示 さ れ な い の で、 UPDATE ま た は DELETE 文の WHERE 句には表示で き ません。 DateTimeAllowed を 1 に 設定す る と 、 デー タ ベー ス テーブル内のすべての DateTime カ ラ ム が [固有キー カ ラ ム] リ ス ト に表示 さ れ る ので、 UPDATE ま たは DELETE 文の WHERE 句で表示 さ れ る よ う に選択で き ます。 DateTimeAllowed を指定する タ イ ミ ン グ DateTimeAllowed の値は、 デー タ ベース に接続す る 前に指定 し ます。 対象 ASE、 SYC Sybase Adaptive Server Enterprise IN9 Informix I10 Informix 構文 DateTimeAllowed=value パラ メ ー タ value 38 説明 デー タ ベー ス の更新のために InfoMaker に よ っ て作成 さ れ る SQL UPDATE ま たは DELETE 文の WHERE 句で DateTime カ ラ ム を 固有 キー カ ラ ム と し て使用で き る か ど う か を 指定す る 値。 以下のいずれかの値を指定 し ます。 • 0 (デフ ォ ル ト ) UPDATE ま たは DELETE 文の WHERE 句で DateTime カ ラ ム を使用で き ま せん。 DateTimeAllowed を 0 に設定す る と 、DateTime カ ラ ムは更新特性の指定 ダ イ ア ロ グボ ッ ク ス の [固有キー カ ラ ム] リ ス ト に表示 さ れません。 ま た、'No' ま たは 'False' を こ の値に指定する こ と も で き ます。 • 1 UPDATE ま たは DELETE 文の WHERE 句で DateTime カ ラ ム を 使用で き ま す。 DateTimeAllowed を 1 に設定す る と 、 DateTime カ ラ ムは 更新特性の指定 ダ イ ア ロ グ ボ ッ ク ス の [固有キー カ ラ ム] リ ス ト に表示 さ れ る ので、 WHERE 句で 表示 さ れ る よ う に 選択 で き ま す。 ま た、 'Yes' ま た は 'True' を こ の値に指定す る こ と も で き ます。 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 デ フ ォル ト 値 DateTimeAllowed=0 解説 設定が必要な場合 フ ォ ー ム か ら デー タ ベー ス を 更新す る と き に、 UPDATE ま たは DELETE 文の WHERE 句で DateTime カ ラ ム を固有キー カ ラ ム と し て使用で き る よ う にす る には、DateTimeAllowed を 1 に設定 し ます。 更新特性の指定 ダ イ ア ロ グ ボ ッ ク ス を 使 っ て フ ォ ー ム の更新特性 を 指定す る 際の手順については、 『ユーザーズ ガ イ ド 』 マニ ュ アルの更 新の制御についての章を参照 し て く だ さ い。 フ ォ ーム の保存時の処理 DateTimeAllowed を 1 に 設定し 、 WHERE 句 に表示 さ れ る DateTime カ ラ ム を 選択し て か ら 、 フ ォ ーム を保存す る と 、 以降の接続で DateTimeAllowed を 0 に設定 し て も 、 こ のカ ラ ムは その ま ま [固有キー カ ラ ム] リ ス ト に表示 さ れ る よ う にな り ます。 例 UPDATE ま たは DELETE 文の WHERE 句で DateTime カ ラ ム を使用で き る よ う にす る には、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [構 文] ページの [DateTime デー タ 型の使用を許可] チ ェ ッ ク ボ ッ ク ス を オ ンに し ます。 DateTimeFormat 機能 フ ォ ーム ペイ ン タ でデータ を更新する と き に、 InfoMaker ではバ ッ ク グ ラ ウ ン ド で SQL UPDATE 文が作成さ れます。DateTimeFormat パ ラ メ ー タ は、 SQL UPDATE 文で使用す る DateTime デー タ 型の書式を決定 し ます (DateTime デー タ 型には日付値 と 時刻値が両方含まれ ます)。 対象 OLE DB SNC SQL Native Client for Microsoft SQL Server 構文 DateTimeFormat='datetime_format ' パラ メ ー タ datetime_format 説明 フ ォーム ペ イ ン タ において、 デー タ ソ ース を更新 す る た め に SQL UPDATE 文 を 作成す る と き に、 InfoMaker が使用す る DateTime 型の書式です。 表示書式については、 『ユーザーズ ガ イ ド 』 マニ ュ アルを参照 し て く だ さ い。 デ フ ォル ト 値 接続 リ フ ァ レ ン ス DateTimeFormat パ ラ メ ー タ に値が指定 さ れ て い な い場合、 DateTime デー タ 型は使用 さ れません。 39 DBGetTime 解説 ス ト ア ド プ ロ シージ ャ を 呼び出 し た場合、 デー タ ベー ス サーバが InfoMaker が構築 し た DateTime 型書式 を 受け付け な い こ と が あ り ま す。 こ の 場合 に は、 ほ か の 書式 の 使用 を 試 し て く だ さ い。 例 え ば、 Microsoft SQL Server では、 次の書式を試 し ます。 DateTimeFormat='\''yyyy-mm-dd hh:mm:ss.fff\''' 例 Timestamp カ ラ ム を 4/2/06 3:45 pm に設定す る こ と に よ り 、Files と い う 名前のテーブルを更新す る も の と し ます。こ の日付は、以下の DateTime 型書式で表 さ れます。 SQL UPDATE 文を作成す る と き に、 こ の DateTime デー タ 型書式を使 用す る こ と を指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [構文] ページの [DateTime 型の書式] ボ ッ ク ス で以下の入力を 行い ます。 m/d/yy h:mm am/pm 作成 さ れ る SQL UPDATE 文 InfoMaker は、 以下の SQL UPDATE 文 を作成 し て テーブルを更新 し ます。 UPDATE FILES SET TIMESTAMP='4/2/06 3:45 pm' 関連項目 DateFormat TimeFormat DBGetTime 機能 DBGetTime パ ラ メ ー タ は、 レ ポー ト 、 フ ォ ーム、 ま たは ク エ リ の中で 行を検索す る と き の、 DBMS か ら の応答待ち時間を秒単位に指定 し ま す。 Async パ ラ メ ー タ に 1 を設定 し て非同期処理を有効にす る 場合、非 同期処理を サポー ト す る DBMS に対 し て、DBGetTime パ ラ メ ー タ を設 定で き ます。 DBGetTime の値がデ フ ォ ル ト の 0 に設定 さ れて い る 場合、 InfoMaker は、 DBMS か ら の応答を無制限に待ち ます。 つ ま り 、 サーバへの リ ク エ ス ト は タ イ ム ア ウ ト さ れ ません。 なお、 行が最初に取得 さ れ る 前に DBGetTime パ ラ メ ー タ に指定 さ れた時間を経過す る と 、 その リ ク エ ス ト は自動的にキ ャ ン セル さ れ ます。 対象 40 ASE、 SYC Sybase Adaptive Server Enterprise IN9 Informix I10 Informix JDB JDBC ODBC( ド ラ イ バお よ びバ ッ ク エ ン ド DBMS がサポー ト し てい る 場合) InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 O84 Oracle 8.x お よ び Oracle8i (8.1.5 以降のデー タ ベース接続のみ) O90 Oracle9i O10 Oracle 10g 構文 DBGetTime=value パラ メ ー タ value 説明 レ ポー ト ま た は フ ォ ー ム が最初の行 を 取得す る ま での、 DBMS か ら の応答待ち時間です。 デ フ ォル ト 値 DBGetTime=0 解説 DBGetTime を使用す る ための要件 DBGetTime パ ラ メ ー タ を 使用す る ためには、 以下の両方の操作を し ます。 • Async パ ラ メ ー タ を 1 に設定 し て、 以下の例で示す よ う に、 非同期 処理を有効に し ます。 • フ ォ ーム ま たは レ ポー ト に対 し て RetrieveRow イ ベン ト を指定 し ます。 例 非同期処理を有効に し た上で、DBGetTime パ ラ メ ー タ を 20 秒に設定す る には、DB プ ロ フ ァ イ ル 設定 ダ イ ア ロ グ ボ ッ ク ス の[ ト ラ ンザ ク シ ョ ン] ページで、 [非同期] チ ェ ッ ク ボ ッ ク ス を オ ン に し 、 [処理待ち時 間] ボ ッ ク ス に 20 と 入力 し ます。 関連項目 Async Db_Locale 機能 デー タ ベース のデー タ の ロ ケールを指定 し ます。 Db_Locale を指定する タ イ ミ ング Client_Locale パ ラ メ ー タ は、デー タ ベースへ接続す る 前に指定 し ます。 対象 I10 Informix 構文 Db_Locale='language_territory.codeset' パラ メ ー タ language territory 接続 リ フ ァ レ ン ス 説明 特定 ロ ケールの言語を表す 2 文字の名前です。た と えば、英 語の場合は “en” です。 特定地域の文化的週間を表す 2 文字の名前です。 た と えば、 オース ト ラ リ アの場合は “AU” です 。 41 DBTextLimit パラ メ ー タ codeset 説明 ロ ケールがサポー ト す る コ ー ド セ ッ ト 名です。 た と えば、 “utf8” です。 デ フ ォル ト 値 Client_Locale の値です。 解説 I10 ネ イ テ ィ ブ イ ン タ フ ェ ー ス は、 広域言語サポー ト (GLS : Global Language Support) のために Informix GLS API を使用 し ます。Db_Locale は Informix 環境変数 DB_LOCALE の値を指定 し ます。 DBParm を設定 し ない場合、 デフ ォ ル ト の Db_Locale 値は Client_Locale 値です。 Db_Locale は、 デー タ ベース サーバでの ロ ケールに依存 し たデー タ 型 の変換に必要な、 言語、 地域、 お よ び コ ー ド セ ッ ト を指定 し ます。 こ れ ら のデー タ 型には、 特定のデー タ ベース の NChar お よ び NVarChar な ど があ り ま す。 DB_LOCALE に指定 さ れた コ ー ド セ ッ ト を使用 し て、 すべての文字カ ラ ム の文字、 ま たはデー タ ベース、 テーブル、 カ ラ ム、 ビ ュ ーな ど デー タ ベー ス オブ ジ ェ ク ト の名前が有効か ど う か を 判断 し ます。 Informix の CLIENT_LOCALE 環境変数お よ び DB_LOCALE 環境変数 の詳細については、 Informix ラ イ ブ ラ リ のサイ ト http://publib.boulder.ibm.com/epubs/pdf/b8886700.pdf の 『IBM Informix GLS ユーザーズ ガ イ ド 』 マニ ュ アルを参照 し て く だ さ い。 例 文字セ ッ ト を en_us.utf8 に設定す る には、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [地域の設定] ページの [デー タ ベース ロ ケール] ボ ッ ク ス に en_us.utf8 と 入力 し ます。 関連項目 Client_Locale Locale DBTextLimit 機能 SQL SELECT 文の中にテ キ ス ト フ ィ ール ド が指定 さ れてい る 場合、 返 さ れ る テ キ ス ト フ ィ ール ド の最大長を指定 し ます。 Blob (binary large object) デー タ 型 と し て扱わずに、 レ ポー ト に長いテ キ ス ト 文字列を格納 し たい場合に、DBTextLimit パ ラ メ ー タ を設定 し ま す。 対象 42 ASE、 SYC Sybase Adaptive Server Enterprise SNC SQL Native Client for Microsoft SQL Server InfoMaker 第1章 構文 デー タ ベース パラ メ ー タ の解説 DBTextLimit='value' パラ メ ー タ value 説明 SQL SELECT 文の中で テ キ ス ト フ ィ ール ド が指定 さ れて い る 場合に、 返 さ れ る テ キ ス ト フ ィ ール ド の最大長 (バ イ ト 単位)。 0 ~ 2 GB の範囲の値を指定 し ます。 DBTextLimit に 0 を指定す る と 、 サーバは最大長のテ キ ス ト フ ィ ール ド を返 し ます。 デ フ ォル ト 値 DBTextLimit パラ メ ータ のデフ ォ ルト 値は、 DBTEXTLIMIT DB-Library ま たは CS_TEXTLIMIT CT-Library 接続プ ロ パテ ィ で指定 さ れ る デフ ォ ル ト 値にな り ます。 解説 DB-Library ま た は CT-Library が返す テ キ ス ト フ ィ ール ド の長 さ は、 DBTextLimit 値 と 、 グ ロ ーバル変数 TEXTSIZE の設定の、 ど ち ら か小 さ い方の値に相当 し ます。 TEXTSIZE の設定の方が DBTextLimit に指定 し た値 よ り 小 さ い場合、 DB-Library ま たは CT-Library は TEXTSIZE の値を返 し ます。 例 SQL SELECT 文に テ キ ス ト フ ィ ール ド が指定 さ れ て い る 場合、 DBLibrary や CT-Library が 返 す テ キ ス ト フ ィ ー ル ド の 長 さ が 最 大 で 32,000 バ イ ト であ る こ と を指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [構文] ページの [テ キ ス ト の最大値] ボ ッ ク ス に 32000 と 入力 し ます。 DecimalSeparator 機能 InfoMaker か ら ア ク セ ス し てい る バ ッ ク エ ン ド DBMS が使用す る 、 小 数点記号を指定 し ます。 デフ ォ ル ト であ る ピ リ オ ド (.) 以外の小数点 記号を DBMS で使用 し てい る 場合、 デー タ ベース か ら 返 さ れ る 数値文 字列を InfoMaker で正 し く 処理で き る よ う に、 DBMS に合わせた値を DecimalSeparator に設定 し ます。 対象 ODBC( ド ラ イ バお よ びバ ッ ク エ ン ド DBMS がサポー ト し てい る 場合) OLE DB O84 Oracle 8.x お よ び Oracle8i O90 Oracle9i O10 Oracle 10g SNC SQL Native Client for Microsoft SQL Server 接続 リ フ ァ レ ン ス 43 DefaultProcOwner 構文 DecimalSeparator='value' パラ メ ー タ value 説明 InfoMaker か ら ア ク セ ス し てい る バ ッ ク エ ン ド DBMS が使 用する 、 小数点記号。 以下のいずれかの値を指定 し ます。 • '.' (デフ ォ ル ト ) バ ッ ク エン ド DBMS が、 小数点記号 と し て ピ リ オ ド (.) を 使 用 す る こ と を 指 定 し ま す。 DecimalSeparator パ ラ メ ー タ を指定 し なか っ た場合、 ま た は ピ リ オ ド (.) やカ ン マ (,) 以外の値を指定 し た場合、 小数点記号 と し て ピ リ オ ド (.) が使用 さ れます。 • ',' バ ッ ク エン ド DBMS が、 小数点記号 と し て カ ン マ (,) を使用する こ と を指定 し ます。 デ フ ォル ト 値 DecimalSeparator='.' 解説 DecimalSeparator の指定が必要な場合 DecimalSeparator パ ラ メ ー タ の 値 と し ては、 現在の と こ ろ、 ピ リ オ ド (.) と カ ン マ (,) が有効です。 し たが っ て、 ア ク セ ス し てい る DBMS におけ る 小数点記号の設定がカ ン マの場合は、 DecimalSeparator パ ラ メ ー タ を ',' (カ ン マ) に設定す る こ と に よ っ て、デー タ ベース か ら 返 さ れ る 数値文字列を InfoMaker が 正 し く 処理で き る よ う に し ます。 Oracle の例 InfoMaker か ら Oracle デー タ ベース にア ク セ ス し ていて、 小数 点記号 の 設定 は カ ン マ (,) で あ る も の と し ま す。 Oracle か ら InfoMaker に返 さ れ る '123,50' と い う 数値文字列の小数点記号は、 ピ リ オ ド ではな く カ ン マです。 InfoMaker は こ の文字列を、 自身の十進変換 ルーチンに送 り ます。 デフ ォ ル ト では、 InfoMaker の十進変換ルーチンは、 ピ リ オ ド を小数点 記号 と し て処理 し ま す。 DecimalSeparator パ ラ メ ー タ を ',' (カ ン マ) に設定す る こ と に よ っ て、 InfoMaker は こ の文字列 を 正 し く 処理 し 、 '123,50' と し て返す こ と がで き ます。 例 ア ク セ ス し てい る DBMS が、 小数点記号 と し て カ ン マ (,) を使用す る こ と を指定す る には、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [構 文] ページの [小数点の記号] ボ ッ ク ス に、 カ ン マ (,) を入力 し ます。 関連項目 NumericFormat DefaultProcOwner 機能 44 DefaultProcOwner パ ラ メ ー タ に よ り 、 ス ト ア ド プ ロ シージ ャ のデフ ォ ル ト オーナーを設定で き ます。 こ のパ ラ メ ー タ は、 ス ト ア ド プ ロ シー ジ ャ が修飾 さ れ な い と き に限 っ て 有効 と な り ま す。 ODBC の場合、 PBNewSPInvocation パ ラ メ ー タ も 設定す る 必要があ り ます。 InfoMaker 第1章 対象 ODBC 構文 DefaultProcOwner='value' パラ メ ー タ value 解説 デー タ ベース パラ メ ー タ の解説 説明 ス ト ア ド プ ロ シージ ャ のデフ ォ ル ト のオーナー名を指定 す る 文字列です。 こ のパ ラ メ ー タ はデー タ ベース接続後、実行時に動的に設定で き ます。 レ ポー ト ペ イ ン タ の ス ト ア ド プ ロ シージ ャ デー タ ソ ース で、 デー タ を作成 し た り レ ポー ト に取得 し た り す る 場合は、 PBODB110.INI フ ァ イ ルに設定す る こ と も で き ます。 実行時の設定が PBODB110.INI の設 定 よ り も 優先 さ れ ます。 実行時に設定 を キ ャ ン セルす る こ と も 可能です。 こ れ を行 っ た場合、 InfoMaker は、 ス ト ア ド プ ロ シージ ャ のパ ラ メ ー タ を取得す る と 、 修 飾 し て い な い ス ト ア ド プ ロ シージ ャ のオーナー と し て現行のユーザ を使用 し ます。 例 PBODB110.INI の proms にデフ ォ ル ト のオーナーを設定す る には、 以 下の よ う に し ます。 [SQL Anywhere] DefaultProcOwner='proms' 関連項目 PBNewSPInvocation DelimitIdentifier 機能 SQL 文を作成す る と き に、 テーブル名、 カ ラ ム名、 イ ンデ ッ ク ス 名、 制約名を二重引用符で囲むか ど う か を指定 し ま す。 こ の設定は、 SQL 文を作成す る InfoMaker のペ イ ン タ の動作に影響 し ます。 対象 ASE、 SYC Sybase Adaptive Server Enterprise IN9 Informix I10 Informix JDB JDBC ODBC( ド ラ イ バお よ びバ ッ ク エ ン ド DBMS がサポー ト し てい る 場合) OLE DB O84 Oracle 8.x お よ び Oracle8i O90 Oracle9i O10 Oracle 10g SNC SQL Native Client for Microsoft SQL Server 接続 リ フ ァ レ ン ス 45 DelimitIdentifier 構文 DelimitIdentifier='value' パラ メ ー タ value デ フ ォル ト 値 説明 InfoMaker において、 テーブルやカ ラ ムの名前を二重引用符で 囲むか ど う か を指定す る 値。 以下のいずれかの値を指定 し ま す。 • Yes テーブル名やカ ラ ム名を二重引用符で囲みます。 • No テーブル名やカ ラ ム名を二重引用符で囲みません。 DelimitIdentifier パ ラ メ ー タ のデフ ォ ル ト 値は、以下の表に示す よ う に、 ア ク セ ス し てい る DBMS に よ っ て異な り ます。 DBMS Informix JDBC ODBC Oracle OLE DB SNC Sybase Adaptive Server Enterprise 解説 DelimitIdentifer パラ メ ー タ のデ フ ォル ト 値 DelimitIdentifier = 'No' レ ジ ス ト リ の DelimitIdentifer 設定に依存 し ます。 PBODB110 初期設定フ ァ イ ルの DelimitIdentifer 設定 に依存 し ます。 DelimitIdentifier = 'Yes' PBODB110 初期設定フ ァ イ ルの DelimitIdentifer 設定 に依存 し ます。 DelimitIdentifier = 'No' DelimitIdentifier = 'No' Informix Informix データ ベース サーバでは、 ASCII ま たは非 ASCII の いずれかの書式でデータ ベース ト ラ ン ザク ショ ン のロ グ を 作成でき ま す。 データ ベース で非 ASCII ロ グ を 作成し ている 場合、 DelimitIdentifier の設定はオプシ ョ ン です。 デー タ ベース で ASCII ロ グ を作成 し てい る 場合、 InfoMaker に よ っ て生成 さ れ る SQL 構文を想定通 り に動作 さ せ る には、 DelimitIdentifier='Yes' を設定す る 必要があ り ます。 Sybase Adaptive Server Enterprise DelimitIdentifier を 'Yes' に 設 定 す る と 、 set quoted_identifier on コ マ ン ド が自動的に Adaptive Server に送信 さ れ、 サーバでのデー タ ベー ス 接続 を 調整 し ま す。 そ う で な ければ、 set quoted_identifier off コ マ ン ド がサーバに送信 さ れ ます。 こ の機能は ASE、 SYC、 JDBC、 ODBC、 お よ び OLE DB イ ン タ フ ェース で発生 し ます。 Microsoft SQL Server DelimitIdentifier を 'Yes' に設定す る と 、 ODBC ま たは OLE DB を使用 し てい る 場合に set quoted_identifier on コ マ ン ド が 自動的に Microsoft SQL Server に送信 さ れ、サーバでのデー タ ベース接 続 を 調整 し ま す。 それ以外の イ ン タ フ ェ ー ス を使用 し てい る 場合は、 set quoted_identifier off コ マ ン ド がサーバに送信 さ れます。 46 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 SQL コ ー ド に引用符を含んでい る 場合、 サーバへ set quoted_identifier off を送 る と SQL コ マ ン ド は失敗す る 可能性があ り ます。 PowerBuilder が こ の コ マ ン ド を サーバへ送 ら ない よ う にす る ためには、PBODB 初期 設定 フ ァ イ ル ま たは接続文字列で DelimitIdentifierToDB パ ラ メ ー タ を 'Yes' に設定 し ます。 JDBC お よ び ODBC DelimitIdentifier パ ラ メ ー タ の設定は、 レ ジ ス ト リ で JDBC ド ラ イ バに対 し て指定 さ れてい る DelimitIdentifier の設定、 お よ び PBODB110 初期設定 フ ァ イ ルの中で ODBC ド ラ イ バに対 し て 指定 さ れてい る DelimitIdentifier の設定 よ り 優先 さ れ ます。 例 InfoMaker が SQL 文を作成す る と き に、 テーブル名 と カ ラ ム名を二重 引用符で囲ま ない こ と を指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [構文] ページの [テーブル名お よ びカ ラ ム名を引用 符で囲む] チ ェ ッ ク ボ ッ ク ス を オ フ に し ます。 関連項目 DelimitIdentifierToDB DelimitIdentifierToDB 機能 DelimitIdentifier パ ラ メ ー タ を設定 し ていない場合に、 InfoMaker が サーバへ set quoted_identifier off コ マ ン ド を送信す る か ど う か を指定 し ます。 対象 ODBC ( ド ラ イ バ と バ ッ ク エ ン ド DBMS が こ の機能を サポー ト す る 場 合) OLE DB 構文 DelimitIdentifierToDB='value' パラ メ ー タ value 説明 DelimitIdentifier パ ラ メ ー タ を 設 定 し て い な い 場 合 に、 InfoMaker がサーバへ set quoted_identifier off コ マ ン ド を送る か ど う か を指定 し ます。 以下のいずれかの値を指定 し ます。 • Yes サーバへ set quoted_identifier off コ マ ン ド を送 り ます。 • No サ ーバへ set quoted_identifier off コ マ ン ド を 送 り ま せ ん。 デ フ ォル ト 値 DelimitIdentifierToDB='No' 解説 ODBC ま たは OLE DB を使用 し てい る と き に DelimitIdentifier を 'Yes' に設定す る と 、 set quoted_identifier on コ マ ン ド が自動的にデー タ ベー ス サーバに送信 さ れ、 サーバでのデー タ ベース接続を調整 し ます。 そ う でなければ、 set quoted_identifier off コ マ ン ド がサーバに送信 さ れま す。 接続 リ フ ァ レ ン ス 47 DisableBind SQL コ ー ド に引用符を含んでい る 場合、 サーバへ “set quoted_identifier off” を送 る と SQL コ マ ン ド が失敗す る 可能性があ り ます。InfoMaker が こ の コ マ ン ド をサーバへ送 ら ない よ う にす る ためには、PBODB 初期設 定 フ ァ イ ル ま た は接続文字列 で DelimitIdentifierToDB パ ラ メ ー タ を 'No' に設定 し ます。 例 InfoMaker がサーバへ set quoted_identifier コ マ ン ド を送 ら ない よ う に指 定す る ためには、PBODB 初期設定フ ァ イ ルの適切なセ ク シ ョ ン に以下 を追加 し ます。 "DelimitIdentifierToDB='No'" 関連項目 DelimitIdentifier DisableBind 機能 バ イ ン ド 変数を サポー ト す る DBMS に対 し て、 InfoMaker はデフ ォ ル ト で、 コ ンパ イ ル済みの SQL 文に入力パ ラ メ ー タ をバ イ ン ド し ます。 DisableBind パ ラ メ ー タ を使用す る と 、 こ のデフ ォ ル ト の変数バ イ ン ド を禁止で き ます。 DisableBind パ ラ メ ー タ に 1 を設定す る と バ イ ン ド が禁止 さ れ、 入力変 数は、 アプ リ ケーシ ョ ン ユーザに よ っ て入力 さ れた値ま たは コ ー ド に 指定 さ れた値に置 き 換え ら れ ます。 対象 I10 Informix IN9 Informix JDB JDBC ODBC( ド ラ イ バお よ びバ ッ ク エ ン ド DBMS がサポー ト し てい る 場合) OLE DB O84 Oracle 8.x お よ び Oracle8i O90 Oracle9i O10 Oracle 10g SNC SQL Native Client for Microsoft SQL Server 構文 DisableBind=value パラ メ ー タ value 48 説明 コ ン パ イ ル済みの SQL 文に対 し て、 入力パ ラ メ ー タ のデ フ ォ ル ト バ イ ン ド を禁止す る か ど う かを指定す る 値。以下 のいずれかの値を指定 し ます。 • 0 コ ンパ イ ル済みの SQL 文に対 し て、 入力パ ラ メ ー タ をバ イ ン ド し ます。 • 1 コ ンパ イ ル済みの SQL 文に対 し て、 入力パ ラ メ ー タ をバ イ ン ド し ません。 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 デ フ ォル ト 値 SNC、 お よ び OLE DB に対 し ては DisableBind=1、 ほかの イ ン タ フ ェ ー ス に対 し ては DisableBind=0 解説 バ イ ン ド 変数 SQL 文において、 バ イ ン ド 変数はカ ラ ム値のプ レース ホルダ と し て使用 さ れます。 デフ ォ ル ト では、 InfoMaker は SQL 文を 実行す る たびに、 アプ リ ケーシ ョ ン で定義 さ れた変数か ら デー タ をバ イ ン ド 変数に関連付け (バ イ ン ド ) し ます。 SQL 文の中でのバ イ ン ド 変数の使い方 た と えば、 以下の SQL 文は、 Books テーブルか ら Hemingway に よ っ て書かれた書籍に関す る 行を取 得 し ます。 SELECT * FROM books WHERE author="Hemingway" こ の ス テー ト メ ン ト を実行 し て、 ほかの著者が執筆 し た書籍に関す る 情報を取得す る も の と し ます。 著者ご と に SQL 文を コ ンパ イ ル し て実 行す る かわ り に、 著者名を表わすバ イ ン ド 変数を定義す る こ と がで き ます。 こ れに よ っ て、 エ ン ド ユーザは、 アプ リ ケーシ ョ ン を実行す る と き に、 著者の名前を指定す る こ と にな り ます。 バ イ ン ド 変数を使用 す る と 、 SQL 文を 1 回 コ ンパ イ ルす る だけで、 エ ン ド ユーザが指定す る 新 し い値で繰 り 返 し こ れを実行す る こ と がで き ます。 使用す る デー タ ベー ス が バ イ ン ド 変数 を サ ポ ー ト し て い て、 かつ、 DisableBind パ ラ メ ー タ が 0 に設定 さ れバ イ ン ド が許可 さ れてい る 場合 (SNC、 お よ び OLE DB を除 く すべてのデー タ ベー ス イ ン タ フ ェ ー ス のデフ ォ ル ト )、 InfoMaker はパ ラ メ ー タ マーカー (:bind_param) のあ る SQL 文を作成 し 、 実行時に実際のパ ラ メ ー タ 値を渡 し ます。 こ の例 を以下に示 し ます。 SELECT * FROM books WHERE author=:bind_param バ イ ン ド 変数 と キ ャ ッ シ ュ 文 キ ャ ッ シ ュ 文 と バ イ ン ド 変数を同時に 使用す る と 、 ほ と ん ど のアプ リ ケーシ ョ ン の実行速度を改善す る こ と がで き ま す。 改善の程度はアプ リ ケーシ ョ ン ご と にそれぞれ異な り ま す。 一般に、 大量の ト ラ ンザ ク シ ョ ン を処理す る アプ リ ケーシ ョ ン ほ ど、 バ イ ン ド 変数 と キ ャ ッ シ ュ 文が効果を発揮 し ます。 キ ャ ッ シ ュ 文を使用す る には、 DisableBind パ ラ メ ー タ を 0 (デフ ォ ル ト ) に設定 し ます。 こ れに よ っ て、 InfoMaker におけ る 、 SQL 文への入 力 変 数 の バ イ ン ド が 許 可 さ れ ま す。 キ ャ ッ シ ュ 文 に つ い て は、 SQLCache パ ラ メ ー タ についての解説を参照 し て く だ さ い。 パフ ォ ーマ ン ス の向上 SQL Anywhere や Oracle デー タ ベー ス に対 し て、 InfoMaker で 255 文字を超え る 文字列の修正や挿入を許可す る 場 合、 バ イ ン ド 変数に よ る パフ ォ ーマ ン ス の改善が見 ら れます。 接続 リ フ ァ レ ン ス 49 DisableBind バ イ ン ド 変数 と デフ ォ ル ト のカ ラ ム値 DisableBind パ ラ メ ー タ が 0 に 設定 さ れ、 バ イ ン ド 変数を使用す る こ と が許可 さ れ る と 、 フ ォ ーム ペ イ ン タ は以下の処理を両方 と も 実行 し ま す。 こ れに よ っ て、 フ ォ ーム に行を追加す る と き 、 バ イ ン ド 変数を使用す る こ と でパフ ォ ーマ ン ス が最大限に改善 さ れ ます。 • すべてのカ ラ ム (identity カ ラ ムや SQL Server timestamp カ ラ ムは 除 く ) があ る SQL INSERT 文を作成 し ます。 • フ ォ ームに追加す る 行ご と に、こ の SQL INSERT 文を繰 り 返 し 使用 し ます。 た と えば、 Order_T と い う 名前のテーブルに、 Order_ID、 Order_Date、 Customer_ID と い う 3 つの カ ラ ム が含 ま れ る 場合、 DisableBind パ ラ メ ー タ が 0 に設定 さ れ る (デ フ ォ ル ト バ イ ン ド が許可 さ れ る ) と 、 フ ォ ーム ペ イ ン タ に よ っ て以下の SQL INSERT 文が作成 さ れ ます。 INSERT INTO Order_T(Order_ID, Order_Date, Customer_ID) VALUES(:bind_param1, :bind_param2, :bind_param3) いずれかのカ ラ ムが NULL 値の場合、 フ ォ ーム ペ イ ン タ は こ のカ ラ ム パ ラ メ ー タ に NULL 値 イ ン ジ ケー タ を設定 し 、 SQL 文を実行 し ます。 バ ッ ク エ ン ド DBMS に対 し て、 フ ォ ーム内のカ ラ ムにデフ ォ ル ト 値を 設定す る こ と が望ま れ る 場合、 こ の動作は き わめて重要な意味を持ち ます。 た と えば、バ ッ ク エ ン ド DBMS が Order_Date カ ラ ムに TODAY と い う デフ ォ ル ト 値を設定す る こ と を期待 し て、 アプ リ ケーシ ョ ン ユーザが こ のカ ラ ム に値を入力 し なか っ た場合を考え ます。 こ の後、 行を取得 す る と 、 Order_Date カ ラ ム にはデフ ォ ル ト 値ではな く 、 NULL 値が設 定 さ れてい る こ と が判明 し ます。 こ れは、 フ ォ ーム ペ イ ン タ で作成 さ れた SQL INSERT 文が NULL 値 イ ン ジ ケー タ を指定 し たために発生 し た現象で、 DBMS は、 カ ラ ム値を期待 さ れたデ フ ォ ル ト 値ではな く 、 NULL 値に設定 し ます。 バ イ ン ド が許可 さ れてい る 状態でのデフ ォ ル ト カ ラ ム値の設定 バ イ ン ド 変数を使用 し てい る (DisableBind パ ラ メ ー タ が 0 に設定 さ れて い る ) 状態で、 アプ リ ケーシ ョ ン ユーザが新 し い行に値を明示的に入 力 し なか っ た と き 、 バ ッ ク エ ン ド DBMS がそのデフ ォ ル ト 値を設定す る た め には、 そ の カ ラ ム の DBMS デ フ ォ ル ト 値に等 し い初期値 を、 フ ォ ーム カ ラ ムに設定 し ます。 フ ォ ーム ペ イ ン タ では、 カ ラ ム の仕様 ダ イ ア ロ グ ボ ッ ク ス で、 カ ラ ム の初期値の設定や変更がで き ます。 カ ラ ムの仕様 ダ イ ア ロ グ ボ ッ ク ス の詳細については、 『ユーザーズ ガ イ ド 』 マニ ュ アルを参照 し て く だ さ い。 50 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 バ イ ン ド が禁止 さ れてい る 状態でのデフ ォ ル ト カ ラ ム値の設定 バ イ ン ド 変数を使用 し ていない (DisableBind パ ラ メ ー タ が 1 に設定 さ れ てい る ) 状態で、 アプ リ ケーシ ョ ン ユーザが新 し い行に値を明示的に 入力 し なか っ た と き 、 バ ッ ク エ ン ド DBMS がそのデフ ォ ル ト 値を設定 す る ために、 フ ォ ーム カ ラ ムに初期値を設定す る 必要はあ り ません。 こ れは、 バ イ ン ド 変数が禁止 さ れてい る 場合、 フ ォ ーム ペ イ ン タ は、 フ ォ ーム に追加 さ れ る 行ご と に、 SQL INSERT 文を作成す る ためです。 カ ラ ム が明示的な値を持た ない場合、 それは SQL INSERT 文に含 ま れ ません。 Order_T テーブルの例において、 アプ リ ケーシ ョ ン ユーザが Order_ID カ ラ ム の値 と し て 123、Customer_ID カ ラ ム の値 と し て A-123 を入力す る と 、 DisableBind パ ラ メ ー タ が 1 に設定 さ れてい る (バ イ ン ド が禁止 さ れてい る ) 場合、 フ ォ ーム ペ イ ン タ は以下の SQL INSERT 文を作成 し ます。 INSERT INTO Order_T(Order_ID, Customer_ID) VALUES(123, 'A-123') バ ッ ク エ ン ド DBMS は、 Order_Date カ ラ ム を、 期待 ど お り に そ のデ フ ォ ル ト 値に設定 し ます。 こ れは、 Order_Date の値が、 フ ォ ーム ペ イ ン タ に よ っ て作成 さ れ る SQL INSERT 文で、 明示的に設定 さ れないた めです。 例 コ ンパ イ ル済みの SQL ス テー ト メ ン ト への、 入力パ ラ メ ー タ のバ イ ン ド を禁止す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ ト ラ ン ザ ク シ ョ ン] ページの [バ イ ン ド の抑制] チ ェ ッ ク ボ ッ ク ス を オ ン に し ます。 関連項目 SQLCache DisableUnicode 機能 デー タ ベー ス か ら 取得す る デー タ が ANSI か Unicode の ど ち ら であ る か を指定 し ます。 ユー ロ 記号の よ う な文字を正 し く 変換で き ない文字 セ ッ ト を使用す る よ う に ク ラ イ ア ン ト 側で設定 さ れてい る 場合に、 こ のパ ラ メ ー タ を使用 し ます。 対象 O84 Oracle 8.x お よ び Oracle8i 接続 リ フ ァ レ ン ス 51 Driver 構文 DisableUnicode=value パラ メ ー タ value 説明 デー タ ベース か ら 取得す る デー タ が ANSI か Unicode の ど ち ら であ る か を指定す る 。以下のいずれかの値を指 定 し ます。 • 0 InfoMaker はデー タ を Unicode と し て取得 • 1 InfoMaker はデー タ を ANSI と し て取得 デ フ ォル ト 値 DisableUnicode=0 解説 ユー ロ 記号の よ う な特別な文字を含んでい る WE8ISO8859P15 の よ う な文字セ ッ ト を 使用す る よ う に ク ラ イ ア ン ト 側で設定 さ れ て い る 場 合、 Oracle8i デー タ ベー ス か ら 検索 さ れた と き に正 し く 変換 さ れ ま せ ん。 O84 ド ラ イ バは、 デフ ォ ル ト ではデー タ ベー ス か ら Unicode 文字 を検索 し 、 こ の文字設定ではユー ロ 記号は有効な Unicode 文字 と は認 識 さ れ ません。 DisableUnicode デー タ ベー ス パ ラ メ ー タ を使用 し て、 デー タ ベース か ら Unicode 文字でな く ANSI 文字を検索す る こ と がで き ま す。 検索 さ れた ANSI 文字は、 その後 Unicode 文字列に変換 さ れます。 Oracle8i ク ラ イ ア ン ト で O84 イ ン タ フ ェ ー ス を 使 用 す る 場 合、 DisableUnicode を 1 に設定す る 必要があ り ます。 こ れは、 Oracle8i ク ラ イ ア ン ト が Unicode 文字セ ッ ト を使用 し てい る と 文字列変換を正 し く 操作 し ないためです。 例 InfoMaker がデー タ ベー ス か ら ANSI 文字 を 検索す る よ う に指定す る には、 Oracle8i の DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [接続] ページで [Unicode サポー ト を無効] チ ェ ッ ク ボ ッ ク ス を選択 し ます。 Driver 機能 アプ リ ケーシ ョ ン がデー タ ベース に接続す る ために使用す る JDBC ド ラ イ バです。 Driver を指定する タ イ ミ ン グ Driver デー タ ベース パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 対象 JDB JDBC 構文 Driver='driver_name' 52 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 デ フ ォル ト 値 なし 解説 ド ラ イ バ名は、 デー タ ベース に接続す る ために使用 し てい る 特定の ド ラ イ バの Java ク ラ ス名を識別 し ます。 例 例1 Sybase jConnect ド ラ イ バの ド ラ イ バ名 を 設定す る には以下の よ う に し ます。 • DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [接続] ページの [ ド ラ イ バ名] ボ ッ ク ス で以下の入力を 行い ます。 デー タ ベース プ ロ フ ァ イル com.sybase.jdbc.SybDriver Oracle JDBC ド ラ イ バの ド ラ イ バ名を設定す る には以下の よ う に し ます。 例2 • DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [接続] ページの [ ド ラ イ バ名] ボ ッ ク ス で以下の入力を 行い ます。 デー タ ベース プ ロ フ ァ イル oracle.jdbc.driver.OracleDriver 関連項目 URL DS_Alias 機能 DS_Alias は、 InfoMaker か ら Open Client を 経由 し て Sybase Adaptive Server Enterprise デー タ ベース にア ク セ スす る と き に、 アプ リ ケーシ ョ ン でネ ッ ト ワ ー ク ベー ス のデ ィ レ ク ト リ サービ ス を有効にす る ため に設定で き る パ ラ メ ー タ の う ちの 1 つです。 ほかのデ ィ レ ク ト リ サー ビ ス パ ラ メ ー タ については、 「関連項目」 を参照 し て く だ さ い。 一部のデ ィ レ ク ト リ サービ ス プ ロ バ イ ダお よ び ド ラ イ バは、エ リ ア ス エ ン ト リ の作成を サポー ト し てい ます。 エ リ ア ス エ ン ト リ は、 階層内 のプ ラ イ マ リ デ ィ レ ク ト リ エ ン ト リ への リ ン ク を提供 し 、 特定のネ ッ ト ワ ー ク エ ン テ ィ テ ィ を探 し てデ ィ レ ク ト リ 構造を検索す る と き に、 ユーザが複数の方法でプ ラ イ マ リ エ ン ト リ へア ク セ ス で き る よ う に し ます。 DS_Alias は、デ ィ レ ク ト リ サービ ス プ ロ バ イ ダお よ び ド ラ イ バがエ リ ア ス を サポー ト し てい る 場合、 デ ィ レ ク ト リ 階層の検索時に、 プ ロ バ イ ダがエ リ ア ス エ ン ト リ に対す る リ ン ク を た ど る (エ リ ア ス エ ン ト リ を展開す る ) こ と がで き る よ う にす る か ど う か を指定 し ます。 デフ ォ ル ト 動作では、 こ の機能を サポー ト し てい る プ ロ バ イ ダはエ リ ア ス エ ン ト リ を展開で き ます。 接続 リ フ ァ レ ン ス 53 DS_Alias DS_Alias パ ラ メ ー タ は、InfoMaker か ら デー タ ベース に接続す る 前に指 定 し ます。 サー ド パーテ ィ のデ ィ レ ク ト リ サービ ス プ ロバイ ダの使用 Sybase が Open Client デ ィ レ ク ト リ サービ ス でテ ス ト を行っ たサー ド パーテ ィ のデ ィ レ ク ト リ サービ ス プ ロ バ イ ダお よ びオペ レ ーテ ィ ン グ シ ス テ ム プ ラ ッ ト フ ォ ーム の詳細については、Open Client の ド キ ュ メ ン ト を参照 し て く だ さ い。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 DS_Alias=value パラ メ ー タ value 説明 デ ィ レ ク ト リ サービ ス プ ロ バ イ ダお よ び ド ラ イ バがエ リ ア ス を サポー ト し てい る 場合、 デ ィ レ ク ト リ 階層の検索時に、 プ ロ バ イ ダがエ リ ア ス エ ン ト リ を展開で き る か ど う か を指定す る 値。 以下のいずれかの値を指定 し ます。 • 0 デ ィ レ ク ト リ 検索時に、プ ロ バ イ ダはエ リ ア ス エン ト リ を展開で き ません。 ま た、 'No' ま たは 'False' を こ の値に 指定す る こ と も で き ます。 • 1 (デフ ォ ル ト ) デ ィ レ ク ト リ 検索時に、 プ ロ バ イ ダはエ リ ア ス エ ン ト リ を 展開 で き ま す。 ま た、 'Yes' ま た は 'True' を こ の値に指定す る こ と も で き ます。 デ フ ォル ト 値 DS_Alias=1 解説 設定が必要な場合 デ ィ レ ク ト リ エ リ ア ス エ ン ト リ を 通 じ てデー タ にア ク セ ス で き ない よ う にす る には、 DS_Alias を 0 に設定 し ます。 こ の設定に よ り 、エ リ ア ス をサポー ト し てい る デ ィ レ ク ト リ サービ ス プ ロ バ イ ダはデ ィ レ ク ト リ 検索時にエ リ ア ス エ ン ト リ を 展開で き な く な り ます。 Release パ ラ メ ー タ の設定 こ のパ ラ メ ー タ を有効にす る には、Release パ ラ メ ー タ に 11 以降を設定 し て、アプ リ ケーシ ョ ンが適切なバージ ョ ンの Sybase Open Client Client-Library (CT-Lib) の動作を使用す る こ と を指定す る 必要があ り ます。 詳細については、 Release パ ラ メ ー タ の説 明を参照 し て く だ さ い。 使用のための要件 DS_Alias ま たは、Open Client デ ィ レ ク ト リ サービ ス を サポー ト し てい る ほかのパ ラ メ ー タ を使用す る には、InfoMaker ア プ リ ケーシ ョ ン でデ ィ レ ク ト リ サー ビ ス を 使用す る た めの一定の要 件を満た し てい る 必要があ り ます。 詳細については、 『デー タ ベース と の接続』 マニ ュ アルの 「Open Client のデ ィ レ ク ト リ サービ ス を使用す る ための条件」 を参照 し て く だ さ い。 54 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 対応す る CT-Lib 接続プ ロ パテ ィ DS_Alias に値を指定す る と 、 CS_DS_EXPANDALIAS と い う 名前の、 対応す る Sybase CT-Lib 接続プ ロ パテ ィ が設定 さ れ ます。 例 エ リ ア ス を サ ポー ト し て い る デ ィ レ ク ト リ サー ビ ス プ ロ バ イ ダ が デ ィ レ ク ト リ 検索時にエ リ ア ス エ ン ト リ を 展開で き な い よ う にす る には、 以下の よ う に し ます。 • 関連項目 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [デ ィ レ ク ト リ サービ ス] ページの [デ ィ レ ク ト リ エ イ リ ア ス エ ン ト リ ] チ ェ ッ ク ボ ッ ク ス を オ フ に し ます。 デー タ ベース プ ロ フ ァ イル DS_Copy DS_DitBase DS_Failover DS_Password DS_Principal DS_Provider DS_TimeLimit Release DS_Copy 機能 DS_Copy は、 InfoMaker か ら Open Client を 経由 し て Sybase Adaptive Server Enterprise デー タ ベース にア ク セ スす る と き に、 アプ リ ケーシ ョ ン でネ ッ ト ワ ー ク ベー ス のデ ィ レ ク ト リ サービ ス を有効にす る ため に設定で き る パ ラ メ ー タ の う ちの 1 つです。 ほかのデ ィ レ ク ト リ サー ビ ス パ ラ メ ー タ については、 「関連項目」 を参照 し て く だ さ い。 一部のデ ィ レ ク ト リ サービ ス プ ロ バ イ ダお よ び ド ラ イ バは、キ ャ ッ シ ン グの使用を サポー ト し てい ます。 キ ャ ッ シ ン グは、 デ ィ レ ク ト リ 検 索時に、 デ ィ レ ク ト リ サー ビ ス プ ロ バ イ ダが、 デ ィ レ ク ト リ サーバ エージ ェ ン ト に対 し て情報を要求す る かわ り に、 キ ャ ッ シ ュ さ れてい る 情報を使用で き る よ う に し ます。 DS_Copy は、 デ ィ レ ク ト リ サー ビ ス プ ロ バ イ ダ お よ び ド ラ イ バが キ ャ ッ シ ン グ を サポー ト し てい る 場合、 デ ィ レ ク ト リ 検索時にプ ロ バ イ ダがキ ャ ッ シ ュ さ れてい る 情報を使用で き る よ う にす る か ど う か を 指定 し ます。 デフ ォ ル ト 動作では、 こ の機能を サポー ト し てい る プ ロ バ イ ダはキ ャ ッ シ ュ さ れてい る 情報を使用で き ます。 DS_Copy パ ラ メ ー タ は、 InfoMaker か ら デー タ ベー ス に接続す る 前に 指定 し ます。 接続 リ フ ァ レ ン ス 55 DS_Copy サー ド パーテ ィ のデ ィ レ ク ト リ サービ ス プ ロバイ ダの使用 Sybase が Open Client デ ィ レ ク ト リ サービ ス でテ ス ト を行っ たサー ド パーテ ィ のデ ィ レ ク ト リ サービ ス プ ロ バ イ ダお よ びオペ レ ーテ ィ ン グ シ ス テ ム プ ラ ッ ト フ ォ ーム の詳細については、Open Client の ド キ ュ メ ン ト を参照 し て く だ さ い。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 DS_Copy=value パラ メ ー タ value 説明 デ ィ レ ク ト リ サー ビ ス プ ロ バ イ ダお よ び ド ラ イ バが キ ャ ッ シ ン グ を サポー ト し てい る 場合、 デ ィ レ ク ト リ 検索 時に ド ラ イ バがキ ャ ッ シ ュ さ れてい る 情報を使用で き る か ど う か を指定する 値。 以下のいずれかの値を指定 し ます。 • 0 プロ バイ ダ はディ レ ク ト リ 検索時にキ ャ ッ シ ュ さ れ ている 情報を 使用でき ま せん。ま た、'No' ま たは 'False' を こ の値に指定する こ と も でき ま す。 • 1 (デ フ ォ ル ト ) プ ロ バ イ ダ はデ ィ レ ク ト リ 検索時に キ ャ ッ シ ュ さ れてい る 情報を使用で き ます。 ま た、'Yes' ま たは 'True' を こ の値に指定する こ と も で き ます。 デ フ ォル ト 値 DS_Copy=1 解説 設定が必要な場合 デ ィ レ ク ト リ 検索時に、 プ ロ バ イ ダがキ ャ ッ シ ュ さ れてい る 情報を使用で き る よ う にす る と 、 検索処理を よ り 高速に行 え ま す。 ただ し その場合、 プ ロ バ イ ダが最新のデ ィ レ ク ト リ 情報を使 用 し てい る か ど う かは保証 さ れません。 最新のデ ィ レ ク ト リ エ ン ト リ の変更 を ア プ リ ケーシ ョ ン が取得す る こ と が保証 さ れ る よ う にす る には、 DS_Copy を 0 に設定 し て、 キ ャ ッ シ ン グ を サポー ト し てい る プ ロ バ イ ダがデ ィ レ ク ト リ 検索時にキ ャ ッ シ ュ さ れてい る 情報を使用で き ない よ う に し ます。 Release パ ラ メ ー タ の設定 こ のパ ラ メ ー タ を有効にす る には、Release パ ラ メ ー タ に 11 以降を設定 し て、アプ リ ケーシ ョ ンが適切なバージ ョ ンの Sybase Open Client Client-Library (CT-Lib) の動作を使用す る こ と を指定す る 必要があ り ます。 詳細については、 Release パ ラ メ ー タ の説 明を参照 し て く だ さ い。 56 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 使用のための要件 DS_Copy ま たは、Open Client デ ィ レ ク ト リ サービ ス を サポー ト し てい る ほかのパ ラ メ ー タ を使用す る には、InfoMaker ア プ リ ケーシ ョ ン でデ ィ レ ク ト リ サー ビ ス を 使用す る た めの一定の要 件を満た し てい る 必要があ り ます。 詳細については、 『デー タ ベース と の接続』 マニ ュ アルの 「Open Client のデ ィ レ ク ト リ サービ ス を使用す る ための条件」 を参照 し て く だ さ い。 対応す る CT-Lib 接続プ ロ パテ ィ DS_Copy に値を指定す る と 、 CS_DS_COPY と い う 名前の、 対応す る Sybase CT-Lib 接続プ ロ パテ ィ が設定 さ れ ます。 例 キ ャ ッ シ ン グ を サポー ト し てい る デ ィ レ ク ト リ サー ビ ス プ ロ バ イ ダ がデ ィ レ ク ト リ 検索時にキ ャ ッ シ ュ さ れてい る 情報を使用で き ない よ う にす る には、 以下の よ う に し ます。 • 関連項目 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [デ ィ レ ク ト リ サー ビ ス] ページ の [キ ャ ッ シ ュ の使用] チ ェ ッ ク ボ ッ ク ス を オ フ に し ます。 デー タ ベース プ ロ フ ァ イル DS_Alias DS_DitBase DS_Failover DS_Password DS_Principal DS_Provider DS_TimeLimit Release DS_DitBase 機能 DS_DitBase は、 InfoMaker か ら Open Client を経由 し て Sybase Adaptive Server Enterprise デー タ ベース にア ク セ スす る と き に、 アプ リ ケーシ ョ ン でネ ッ ト ワ ー ク ベー ス のデ ィ レ ク ト リ サービ ス を有効にす る ため に設定で き る パ ラ メ ー タ の う ちの 1 つです。 ほかのデ ィ レ ク ト リ サー ビ ス パ ラ メ ー タ については、 「関連項目」 を参照 し て く だ さ い。 Open Client ディ レ ク ト リ サービ ス を 使用する と き には、Open Client/Server™ Configuration ユーテ ィ リ テ ィ で、 デフ ォ ル ト の (ア ク テ ィ ブな) デ ィ レ ク ト リ 情報ツ リ ーベー ス (DIT ベー ス) が指定 さ れ ま す。 DIT ベー ス は、 デ ィ レ ク ト リ 検索が開始 さ れ る デ ィ レ ク ト リ ノ ー ド です。 MSDOS フ ァ イ ル シ ス テ ム の現行の作業デ ィ レ ク ト リ に似てい ます。 接続 リ フ ァ レ ン ス 57 DS_DitBase DS_DitBase を使 う と 、デ ィ レ ク ト リ エ ン ト リ の検索を開始す る デ ィ レ ク ト リ ノ ー ド の名前を指定で き ます。 指定す る DS_DitBase 値は、 デ ィ レ ク ト リ サー ビ ス プ ロ バ イ ダ お よ び ド ラ イ バ で 要求 さ れ る 構文 を 使っ た絶対パ ス名でなければな り ません (以下の 「例」 を参照)。 DS_DitBase の デ フ ォ ル ト 値 は、 Open Client/Open Server Configuration ユーテ ィ リ テ ィ で現在ア ク テ ィ ブに指定 さ れてい る DIT ベース です。 DS_DitBase パ ラ メ ー タ は、 InfoMaker か ら デー タ ベー ス に接続す る 前 に指定 し ます。 サー ド パーテ ィ のデ ィ レ ク ト リ サービ ス プ ロバイ ダの使用 Sybase が Open Client デ ィ レ ク ト リ サービ ス でテ ス ト を行っ たサー ド パーテ ィ のデ ィ レ ク ト リ サービ ス プ ロ バ イ ダお よ びオペ レ ーテ ィ ン グ シ ス テ ム プ ラ ッ ト フ ォ ーム の詳細については、Open Client の ド キ ュ メ ン ト を参照 し て く だ さ い。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 DS_DitBase='dit_base' パラ メ ー タ dit_base 説明 デ ィ レ ク ト リ 検索を開始す る デ ィ レ ク ト リ ノ ー ド の名前。 デフ ォ ル ト では、Open Client/Open Server Configuration ユー テ ィ リ テ ィ で現在ア ク テ ィ ブに指定 さ れてい る DIT ベー ス です。 dit_base の値は、 デ ィ レ ク ト リ サービ ス プ ロ バ イ ダお よ び ド ラ イ バで要求 さ れ る 構文 を使っ た絶対パ ス 名で な け ればな り ません。DIT ベース を指定する ための構文はプ ロ バ イ ダに よ っ て異な り ます。 詳細については、 プ ロ バ イ ダ のマニ ュ アルを参照 し て く だ さ い。 さ ま ざ ま なデ ィ レ ク ト リ サー ビ ス プ ロ バ イ ダ に対 し て dit_base を指定す る 方法については、 以下の 「例」 を参照 し て く だ さ い。 デ フ ォル ト 値 DS_DitBase の デ フ ォ ル ト 値 は、 Open Client/Open Server Configuration ユーテ ィ リ テ ィ で現在ア ク テ ィ ブに指定 さ れてい る DIT ベース です。 解説 設定が必要な場合 DS_DitBase は、 デ ィ レ ク ト リ 検索の開始 ノ ー ド を Open Client/Open Server Configuration ユーテ ィ リ テ ィ でア ク テ ィ ブに指 定 さ れてい る DIT ベー ス ノ ー ド 以外の ノ ー ド に指定す る と き に設定 し ます。 Open Client/Open Server Configuration ユーテ ィ リ テ ィ の使い方 については、 Sybase の 『Open Client/Server 設定ガ イ ド 』 マニ ュ アルを 参照 し て く だ さ い。 58 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 Release パ ラ メ ー タ の設定 こ のパ ラ メ ー タ を有効にす る には、Release パ ラ メ ー タ に 11 以降を設定 し て、アプ リ ケーシ ョ ンが適切なバージ ョ ン の Sybase Open Client Client-Library (CT-Lib) の動作を使用す る こ と を指定す る 必要があ り ます。 詳細については、 Release パ ラ メ ー タ の説 明を参照 し て く だ さ い。 使用のための要件 DS_DitBase ま たは、Open Client デ ィ レ ク ト リ サー ビ ス を サポー ト し てい る ほかのパ ラ メ ー タ を使用す る には、 InfoMaker ア プ リ ケーシ ョ ン でデ ィ レ ク ト リ サー ビ ス を 使用す る た めの一定の 要件を満た し てい る 必要があ り ます。 詳細については、 『デー タ ベース と の接続』 マニ ュ アルの 「Open Client のデ ィ レ ク ト リ サービ ス を使用 す る ための条件」 を参照 し て く だ さ い。 対応する CT-Lib 接続プ ロ パテ ィ DS_DitBase に 値 を 指 定 す る と 、 CS_DS_DitBase と い う 名前の、対応す る Sybase CT-Lib 接続プ ロ パテ ィ が設定 さ れ ます。 例 以下の例は、さ ま ざ ま なデ ィ レ ク ト リ サービ ス プ ロ バ イ ダで DS_DitBase 値を指定す る 方法を示 し ます。 以下の例について 使用 し て い る デ ィ レ ク ト リ サー ビ ス プ ロ バ イ ダ で要求 さ れ る DIT ベース を指定す る ための形式については、デ ィ レ ク ト リ サービ ス プ ロ バ イ ダのマニ ュ アルを参照 し て く だ さ い。 以下の例は、デ ィ レ ク ト リ サービ ス プ ロ バ イ ダが Windows NT レ ジ ス ト リ であ る 場合の DS_DitBase の構文を 示 し ます。 Node name: SALES:software\sybase\server\SYS11NT DS_DitBase: SALES:software\sybase\server 例 1 (Windows NT レ ジ ス ト リ ) DS_DitBase を設定す る には、 以下の よ う に し ます。 • DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [デ ィ レ ク ト リ サー ビ ス] ページの [DIT ベー ス] ボ ッ ク ス で、 以下の入力を行い ます。 DS_DitBase の値は、 円記号 (\) で 終わ っ ていてはな り ません。 デー タ ベース プ ロ フ ァ イル SALES:software\sybase\server 以下の例は、 デ ィ レ ク ト リ サー ビ ス プ ロ バ イ ダ が Distributed Computing Environment Cell Directory Services (DCE/CDS) で あ る 場合の DS_DitBase の構文を示 し ます。 Node name: /.../boston.sales/dataservers/sybase/SYS11 DS_DitBase: /.../boston.sales/dataservers 例 2 (DCE/CDS) 接続 リ フ ァ レ ン ス 59 DS_Failover DS_DitBase を設定す る には、 以下の よ う に し ます。 • DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [デ ィ レ ク ト リ サー ビ ス] ページの [DIT ベー ス] ボ ッ ク ス で、 以下の入力を行い ます。 DS_DitBase の値は、 ス ラ ッ シ ュ (/) で終わ っ ていてはな り ません。 デー タ ベース プ ロ フ ァ イル /.../boston.sales/dataservers 以下の例は、 デ ィ レ ク ト リ サービ ス プ ロ バ イ ダが Novell NetWare Directory Services (NDS) で あ る 場合の DS_DitBase の 構文を示 し ます。 Node name: CN=SYS11.OU=miami.OU=sales.O=sybase DS_DitBase: OU=miami.OU=sales.O=sybase 例 3 (Novell NDS) DS_DitBase を設定す る には、 以下の よ う に し ます。 • DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [デ ィ レ ク ト リ サー ビ ス] ページの [DIT ベー ス] ボ ッ ク ス で、 以下の入力を行い ます。 デー タ ベース プ ロ フ ァ イル OU=miami.OU=sales.O=sybase 関連項目 DS_Alias DS_Copy DS_Failover DS_Password DS_Principal DS_Provider DS_TimeLimit Release DS_Failover 機能 60 DS_Failover は、 InfoMaker か ら Open Client を経由 し て Sybase Adaptive Server Enterprise デー タ ベース にア ク セ スす る と き に、 アプ リ ケーシ ョ ン でネ ッ ト ワ ー ク ベー ス のデ ィ レ ク ト リ サービ ス を有効にす る ため に設定で き る パ ラ メ ー タ の う ちの 1 つです。 ほかのデ ィ レ ク ト リ サー ビ ス パ ラ メ ー タ については、 「関連項目」 を参照 し て く だ さ い。 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 Sybase Open Client Client-Library (CT-Lib) は、 デ ィ レ ク ト リ に対 し て、 論理サーバ名 を ネ ッ ト ワ ー ク ア ド レ ス へマ ッ ピ ン グす る こ と を 要求 し ます。 こ のデ ィ レ ク ト リ の ソ ース は、 Sybase Interfaces フ ァ イ ル、 ま たはネ ッ ト ワ ー ク ベー ス のデ ィ レ ク ト リ サービ ス プ ロ バ イ ダ (DCE Cell Directory Services ま たは Windows レ ジ ス ト リ な ど) のいずれかに す る こ と がで き ます。 ア プ リ ケーシ ョ ン が Interfaces フ ァ イ ル以外のデ ィ レ ク ト リ ソ ー ス を 使用す る よ う に し たい場合は、 CT-Lib が適切なデ ィ レ ク ト リ ド ラ イ バ を ロ ー ド で き る 必要があ り ます。 DS_Failover を設定 し て、 CT-Lib が要 求 さ れ た ド ラ イ バ を ロ ー ド で き な い場合に、 自動的にデ ィ レ ク ト リ ソ ー ス と し て Interfaces フ ァ イ ルを使用す る (フ ェ イ ル オーバ) か ど う か を指定で き ます。 デフ ォ ル ト では、 DS_Failover は、 要求 さ れたデ ィ レ ク ト リ ド ラ イ バを ロ ー ド で き ない場合、 CT-Lib がデ ィ レ ク ト リ ソ ー ス と し て Interfaces フ ァ イ ルを使用す る よ う に指定 し ます。 DS_Failover の値は、 InfoMaker か ら デー タ ベー ス に接続す る 前に指定 し ます。 サー ド パーテ ィ のデ ィ レ ク ト リ サービ ス プ ロバイ ダの使用 Sybase が Open Client デ ィ レ ク ト リ サービ ス でテ ス ト を行っ たサー ド パーテ ィ のデ ィ レ ク ト リ サービ ス プ ロ バ イ ダお よ びオペ レ ーテ ィ ン グ シ ス テ ム プ ラ ッ ト フ ォーム の詳細については、Open Client の ド キ ュ メ ン ト を参照 し て く だ さ い。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 DS_Failover=value パラ メ ー タ value 接続 リ フ ァ レ ン ス 説明 CT-Lib が要求 さ れた ド ラ イ バを ロ ー ド で き ない場合に、デ フ ォ ル ト で Interfaces フ ァ イ ルをデ ィ レ ク ト リ ソ ース と し て使 う (フ ェ イ ル オーバ) か ど う か を指定す る 値。 以下 のいずれかの値を指定 し ます。 • 0 CT-Lib は、要求 さ れたデ ィ レ ク ト リ ド ラ イ バを ロ ー ド で き な い 場 合 に、 デ ィ レ ク ト リ ソ ー ス と し て Interfaces フ ァ イ ルを使用で き ません。 ま た、 'No' ま た は 'False' を こ の値に指定する こ と も で き ます。 • 1 (デ フ ォ ル ト ) CT-Lib は、 要求 さ れたデ ィ レ ク ト リ ド ラ イ バ を ロ ー ド で き ない場合に、 デ ィ レ ク ト リ ソ ー ス と し て Interfaces フ ァ イ ル を 使用 で き ま す。 ま た、 'Yes' ま た は 'True' を こ の値に指定す る こ と も で き ます。 61 DS_Failover デ フ ォル ト 値 DS_Failover=1 解説 設定が必要な場合 要求 さ れたデ ィ レ ク ト リ ド ラ イ バ を ロ ー ド で き ない場合に、CT-Lib がデ ィ レ ク ト リ ソ ース と し て Interfaces フ ァ イ ルを 使用で き ない よ う にす る には、 DS_Failover を 0 に設定 し ます。 DS_Failover を 0 に設定 し て Interfaces フ ァ イ ルを使用で き ない よ う に し てい る 場合で、 かつ CT-Lib が要求 さ れたデ ィ レ ク ト リ ド ラ イ バ を ロ ー ド で き な い場合、 接続のデ ィ レ ク ト リ ソ ー ス は定義 さ れ ま せん。 こ の た め、 デ ィ レ ク ト リ ア ク セ ス を 要求す る 一部の処理は失敗 し ま す。 Release パ ラ メ ー タ の設定 こ のパ ラ メ ー タ を有効にす る には、Release パ ラ メ ー タ に 11 以降を設定 し て、アプ リ ケーシ ョ ンが適切なバージ ョ ンの Sybase Open Client Client-Library (CT-Lib) の動作を使用す る こ と を指定す る 必要があ り ます。 詳細については、 Release パ ラ メ ー タ の説 明を参照 し て く だ さ い。 使用のための要件 DS_Failover ま たは、Open Client デ ィ レ ク ト リ サー ビ ス をサポー ト し てい る ほかのパ ラ メ ー タ を使用す る には、 InfoMaker ア プ リ ケーシ ョ ン でデ ィ レ ク ト リ サー ビ ス を 使用す る ための一定の 要件を満た し てい る 必要があ り ます。 詳細については、 『デー タ ベース と の接続』 マニ ュ アルの 「Open Client のデ ィ レ ク ト リ サービ ス を使用 す る ための条件」 を参照 し て く だ さ い。 対応す る CT-Lib 接続プ ロ パテ ィ DS_Failover に値を指定す る と 、 CS_DS_FAILOVER と い う 名前の、 対応す る Sybase CT-Lib 接続プ ロ パ テ ィ が設定 さ れ ます。 例 要求 さ れたデ ィ レ ク ト リ ド ラ イ バを ロ ー ド で き ない場合に、CT-Lib が デ ィ レ ク ト リ ソ ー ス と し て Interfaces フ ァ イ ル を使用で き な い よ う に す る には、 以下の よ う に し ます。 • 関連項目 62 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [デ ィ レ ク ト リ サービ ス] ページの [フ ェ イ ル オーバを有 効にす る ] チ ェ ッ ク ボ ッ ク ス を オ フ に し ます。 デー タ ベース プ ロ フ ァ イル DS_Alias DS_Copy DS_DitBase DS_Password DS_Principal DS_Provider DS_TimeLimit Release InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 DS_Password 機能 DS_Password は、 InfoMaker か ら Open Client 12.5 以降の ソ フ ト ウ ェ ア を経由 し て Sybase Adaptive Server Enterprise デー タ ベース にア ク セ スす る と き に、 ア プ リ ケーシ ョ ン で ネ ッ ト ワ ー ク ベー ス のデ ィ レ ク ト リ サー ビ ス を 有効にす る た めに設定で き る パ ラ メ ー タ の う ち の 1 つで す。 ほかのデ ィ レ ク ト リ サービ ス パ ラ メ ー タ については、 「関連項目」 を参照 し て く だ さ い。 一部のデ ィ レ ク ト リ サービ ス プ ロ バ イ ダお よ び ド ラ イ バでは、認証 さ れ て い る プ リ ン シパル (ユーザ ID) 名 と パ ス ワ ー ド で、 ア プ リ ケー シ ョ ン に よ る デ ィ レ ク ト リ エ ン ト リ への ア ク セ ス を 制御す る こ と が 求 め ら れ ま す。 そ の よ う な プ ロ バ イ ダ お よ び ド ラ イ バ の 場 合 に、 DS_Principal と DS_Password は、 デ ィ レ ク ト リ サービ ス プ ロ バ イ ダに ユーザを識別 さ せ る ためにアプ リ ケーシ ョ ン が使用す る プ リ ン シパル 名 と パ ス ワー ド を指定 し ます。 DS_Password の値は、 InfoMaker か ら デー タ ベース に接続す る 前に指定 し ます。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 DS_Password='password' パラ メ ー タ password デ フ ォル ト 値 説明 DS_Principal パ ラ メ ー タ で指定 し たプ リ ン シパル名 (ユー ザ ID) と 関係付け ら れてい る パ ス ワ ー ド なし 値を指定 し ない場合、 DS_Password ま たは対応す る Sybase Open Client Client-Library (CT-Lib) 接続パ ラ メ ー タ の CS_DS_PASSWORD は設定 さ れ ません。 解説 設定が必要な場合 デ ィ レ ク ト リ サー ビ ス プ ロ バ イ ダ がデ ィ レ ク ト リ ア ク セ ス に対 し て認証 さ れ た プ リ ン シ パル名 を 要求す る 場合は、 DS_Password を、 デ ィ レ ク ト リ サービ ス のプ リ ン シパル名 と 一緒に使 う パ ス ワー ド に設定 し ます。 Release パ ラ メ ー タ の設定 こ のパ ラ メ ー タ を有効にす る には、Release パ ラ メ ー タ に 11 以降を設定 し て、アプ リ ケーシ ョ ンが適切なバージ ョ ン の Sybase Open Client Client-Library (CT-Lib) の動作を使用す る こ と を指定す る 必要があ り ます。 詳細については、 Release パ ラ メ ー タ の説 明を参照 し て く だ さ い。 接続 リ フ ァ レ ン ス 63 DS_Principal 使用のための要件 DS_Password、 ま たは Open Client 12.5 デ ィ レ ク ト リ サー ビ ス を サ ポー ト し て い る ほ か のパ ラ メ ー タ を 使用す る には、 InfoMaker ア プ リ ケーシ ョ ン でデ ィ レ ク ト リ サー ビ ス を 使用す る ため の一定の要件を満た し てい る 必要があ り ます。 詳細については、 『デー タ ベース と の接続』 マニ ュ アルの 「Open Client のデ ィ レ ク ト リ サービ ス を使用す る ための条件」 を参照 し て く だ さ い。 対応す る CT-Lib 接続プ ロ パテ ィ DS_Password に 値 を 指 定 す る と 、 CS_DS_Password と い う 名前の、 対応す る Sybase CT-Lib 接続プ ロ パ テ ィ が設定 さ れ ます。 例 アプ リ ケーシ ョ ン のパ ス ワ ー ド と し て MYPASS を指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [デ ィ レ ク ト リ サー ビ ス] ページの [パ ス ワ ー ド ] ボ ッ ク ス で MYPASS を入力 し ます。 関連項目 DS_Alias DS_Copy DS_DitBase DS_Failover DS_Principal DS_Provider DS_TimeLimit Release DS_Principal 機能 DS_Principal は、InfoMaker か ら Open Client を経由 し て Sybase Adaptive Server Enterprise デー タ ベース にア ク セ スす る と き に、 アプ リ ケーシ ョ ン でネ ッ ト ワ ー ク ベー ス のデ ィ レ ク ト リ サービ ス を有効にす る ため に設定で き る パ ラ メ ー タ の う ちの 1 つです。 ほかのデ ィ レ ク ト リ サー ビ ス パ ラ メ ー タ については、 「関連項目」 を参照 し て く だ さ い。 一部のデ ィ レ ク ト リ サービ ス プ ロ バ イ ダお よ び ド ラ イ バでは、認証 さ れて い る プ リ ン シパル (ユーザ ID) 名で、 ア プ リ ケーシ ョ ン に よ る デ ィ レ ク ト リ エ ン ト リ へのア ク セ ス を制御す る こ と が求め ら れ ま す。 そ の よ う な プ ロ バ イ ダ お よ び ド ラ イ バ の 場 合 に、 DS_Principal と DS_Password は、 デ ィ レ ク ト リ サービ ス プ ロ バ イ ダにユーザを識別 さ せ る ためにアプ リ ケーシ ョ ン が使用す る プ リ ン シパル名 と パ ス ワ ー ド を指定 し ます。 DS_Principal パ ラ メ ー タ は、 InfoMaker か ら デー タ ベース に接続す る 前 に指定 し ます。 64 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 サー ド パーテ ィ のデ ィ レ ク ト リ サービ ス プ ロバイ ダの使用 Sybase が Open Client デ ィ レ ク ト リ サービ ス でテ ス ト を行っ たサー ド パーテ ィ のデ ィ レ ク ト リ サービ ス プ ロ バ イ ダお よ びオペ レ ーテ ィ ン グ シ ス テ ム プ ラ ッ ト フ ォーム の詳細については、Open Client の ド キ ュ メ ン ト を参照 し て く だ さ い。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 DS_Principal='principal_name' パラ メ ー タ principal_name デ フ ォル ト 値 説明 デ ィ レ ク ト リ サービ ス プ ロ バ イ ダにユーザを識別 さ せる ためにアプ リ ケーシ ョ ンが使用す る プ リ ン シパル名 なし 値を指定 し ない場合、 DS_Principal ま たは対応す る Sybase Open Client Client-Library (CT-Lib) 接続パ ラ メ ー タ の CS_DS_PRINCIPAL は設定 さ れ ません。 解説 設定が必要な場合 デ ィ レ ク ト リ サー ビ ス プ ロ バ イ ダ がデ ィ レ ク ト リ ア ク セ ス に対 し て認証 さ れ た プ リ ン シ パル名 を 要求す る 場合は、 DS_Principal を、 デ ィ レ ク ト リ サービ ス のパ ス ワ ー ド と 一緒に使 う プ リ ン シパル (ユーザ ID) 名に設定 し ます。 Release パ ラ メ ー タ の設定 こ のパ ラ メ ー タ を有効にす る には、Release パ ラ メ ー タ に 11 以降を設定 し て、アプ リ ケーシ ョ ンが適切なバージ ョ ン の Sybase Open Client Client-Library (CT-Lib) の動作を使用す る こ と を指定す る 必要があ り ます。 詳細については、 Release パ ラ メ ー タ の説 明を参照 し て く だ さ い。 使用のための要件 DS_Principal、 ま た は Open Client デ ィ レ ク ト リ サ ー ビ ス を サ ポ ー ト し て い る ほ か の パ ラ メ ー タ を 使 用 す る に は、 InfoMaker アプ リ ケーシ ョ ン でデ ィ レ ク ト リ サービ ス を使用す る ため の一定の要件を満た し てい る 必要があ り ます。 詳細については、 『デー タ ベース と の接続』 マニ ュ アルの 「Open Client のデ ィ レ ク ト リ サービ ス を使用す る ための条件」 を参照 し て く だ さ い。 対応す る CT-Lib 接続プ ロ パテ ィ DS_Principal に 値 を 指 定 す る と 、 CS_DS_PRINCIPAL と い う 名前の、 対応す る Sybase CT-Lib 接続プ ロ パ テ ィ が設定 さ れ ます。 例 接続 リ フ ァ レ ン ス ア プ リ ケーシ ョ ン のプ リ ン シパル名 と し て JSMITH を指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の[デ ィ レ ク ト リ サービ ス] ページの [プ リ ン シパル名] ボ ッ ク ス に JSMITH を入力 し ます。 65 DS_Provider 関連項目 DS_Alias DS_Copy DS_DitBase DS_Failover DS_Password DS_Provider DS_TimeLimit Release DS_Provider 機能 DS_Provider は、 InfoMaker か ら Open Client を経由 し て Sybase Adaptive Server Enterprise デー タ ベース にア ク セ スす る と き に、 アプ リ ケーシ ョ ン でネ ッ ト ワ ー ク ベー ス のデ ィ レ ク ト リ サービ ス を有効にす る ため に設定で き る パ ラ メ ー タ の う ちの 1 つです。 ほかのデ ィ レ ク ト リ サー ビ ス パ ラ メ ー タ については、 「関連項目」 を参照 し て く だ さ い。 Open Client デ ィ レ ク ト リ サービ ス を使用す る と き には、 各デ ィ レ ク ト リ サービ ス プ ロ バ イ ダで要求 さ れ る ド ラ イ バが ロ ー ド で き る よ う に、 Open Client/Open Server Configuration ユーテ ィ リ テ ィ で、 使用 し てい る プ ロ バ イ ダ名を指定す る 必要があ り ます。 デフ ォ ル ト のデ ィ レ ク ト リ サービ ス プ ロ バ イ ダは、Open Client/Open Server Configuration ユーテ ィ リ テ ィ で現在ア ク テ ィ ブに指定 さ れてい る プ ロ バ イ ダです。 DS_Provider を 使う と 、 デフ ォ ルト の( ア ク テ ィ ブな ) プロ バイ ダ で はな い、Open Client/Open Server Configuration ユーテ ィ リ テ ィ でリ ス ト さ れて いる ディ レ ク ト リ サービ ス プ ロ バイ ダ 名を 指定で き ま す。 DS_Provider のデ フ ォ ル ト 値は、 Open Client/Open Server Configuration ユーテ ィ リ テ ィ で現在ア ク テ ィ ブに指定 さ れ て い る プ ロ バ イ ダ名で す。 DS_Provider パ ラ メ ー タ は、 InfoMaker か ら デー タ ベース に接続す る 前 に指定 し ます。 サー ド パーテ ィ のデ ィ レ ク ト リ サービ ス プ ロバイ ダの使用 Sybase が Open Client デ ィ レ ク ト リ サービ ス でテ ス ト を行っ たサー ド パーテ ィ のデ ィ レ ク ト リ サービ ス プ ロ バ イ ダお よ びオペ レ ーテ ィ ン グ シ ス テ ム プ ラ ッ ト フ ォ ーム の詳細については、Open Client の ド キ ュ メ ン ト を参照 し て く だ さ い。 対象 66 ASE、 SYC Sybase Adaptive Server Enterprise InfoMaker 第1章 構文 デー タ ベース パラ メ ー タ の解説 DS_Provider='provider_name' パラ メ ー タ provider_name 説明 デ ィ レ ク ト リ サービ ス に使用す る デ ィ レ ク ト リ サービ ス プ ロ バ イ ダ名 プ ロ バ イ ダ名では大文字 と 小文字が区別 さ れ ま す。 Open Client/Open Server Configuration ユーテ ィ リ テ ィ で表示 さ れ る と お り に指定す る 必要があ り ます。 デ フ ォル ト 値 DS_Provider のデ フ ォ ル ト 値は、 Open Client/Open Server Configuration ユーテ ィ リ テ ィ で現在ア ク テ ィ ブに指定 さ れたプ ロ バ イ ダ名です。 解説 設定が必要な場合 DS_Provider は、 デフ ォ ル ト の (ア ク テ ィ ブな) プ ロ バ イ ダ で は な く 、 Open Client/Open Server Configuration ユー テ ィ リ テ ィ で指定 さ れ る デ ィ レ ク ト リ サー ビ ス プ ロ バ イ ダ を 使用す る 場合 に設定 し ます。 Open Client/Open Server Configuration ユーテ ィ リ テ ィ の 使い方については、 Sybase の 『Open Client/Server 設定ガ イ ド 』 マニ ュ アルを参照 し て く だ さ い。 Release パ ラ メ ー タ の設定 こ のパ ラ メ ー タ を有効にす る には、Release パ ラ メ ー タ に 11 以降を設定 し て、アプ リ ケーシ ョ ンが適切なバージ ョ ン の Sybase Open Client Client-Library (CT-Lib) の動作を使用す る こ と を指定す る 必要があ り ます。 詳細については、 Release パ ラ メ ー タ の説 明を参照 し て く だ さ い。 使用のための要件 DS_Provider ま たは、Open Client デ ィ レ ク ト リ サー ビ ス を サポー ト し てい る ほかのパ ラ メ ー タ を使用す る には、 InfoMaker ア プ リ ケーシ ョ ン でデ ィ レ ク ト リ サー ビ ス を 使用す る た めの一定の 要件を満た し てい る 必要があ り ます。 詳細については、 『デー タ ベース と の接続』 マニ ュ アルの 「Open Client のデ ィ レ ク ト リ サービ ス を使用 す る ための条件」 を参照 し て く だ さ い。 対応する CT-Lib 接続プロ パテ ィ DS_Provider に 値 を 指 定 す る と 、 CS_DS_PROVIDER と い う 名前の、 対応す る Sybase CT-Lib 接続プ ロ パ テ ィ が設定 さ れ ます。 例 デ ィ レ ク ト リ サービ ス プ ロ バ イ ダ名 と し て NTREGISTRY を指定す る には、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の[デ ィ レ ク ト リ サー ビ ス] ページの [プ ロ バ イ ダ] ボ ッ ク ス に NTREGISTRY を入力 し ます。 関連項目 DS_Alias DS_Copy DS_DitBase DS_Failover DS_Password DS_Principal 接続 リ フ ァ レ ン ス 67 DS_TimeLimit DS_TimeLimit Release DS_TimeLimit 機能 DS_TimeLimit は、 InfoMaker か ら Open Client を 経 由 し て Sybase Adaptive Server Enterprise デー タ ベース にア ク セ スす る と き に、 アプ リ ケーシ ョ ン でネ ッ ト ワ ー ク ベー ス のデ ィ レ ク ト リ サービ ス を有効に す る ために設定で き る パ ラ メ ー タ の う ちの 1 つです。 ほかのデ ィ レ ク ト リ サービ ス パ ラ メ ー タ については、 「関連項目」 を参照 し て く だ さ い。 一部のデ ィ レ ク ト リ サービ ス プ ロ バ イ ダお よ び ド ラ イ バは、デ ィ レ ク ト リ 検索に対す る 時間制限の使用を サポー ト し てい ます。 その よ う な ディ レ ク ト リ サービ ス プロ バイ ダおよ びド ラ イ バの場合、DS_TimeLimit は、 デ ィ レ ク ト リ 検索を続行で き る 秒数を指定 し ます。 デフ ォ ル ト では、 DS_TimeLimit は、 デ ィ レ ク ト リ 検索に対 し て時間制 限が設け ら れない よ う に し ます。 DS_TimeLimit パ ラ メ ー タ は、 InfoMaker か ら デー タ ベー ス に接続す る 前に指定 し ます。 サー ド パーテ ィ のデ ィ レ ク ト リ サービ ス プ ロバイ ダの使用 Sybase が Open Client デ ィ レ ク ト リ サービ ス でテ ス ト を行っ たサー ド パーテ ィ のデ ィ レ ク ト リ サービ ス プ ロ バ イ ダお よ びオペ レ ーテ ィ ン グ シ ス テ ム プ ラ ッ ト フ ォ ーム の詳細については、Open Client の ド キ ュ メ ン ト を参照 し て く だ さ い。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 DS_TimeLimit='value' パラ メ ー タ value 説明 デ ィ レ ク ト リ 検索 を 続行で き る 秒数 を 指定す る 値。 ま た、 'no_limit' (デフ ォ ル ト ) を指定す る と 、 デ ィ レ ク ト リ 検 索に時間制限が設定 さ れない よ う にす る こ と も で き ます。 指定 し た時間が経過 し た場合、 お よ び検索対象が見つか ら なか っ た場合は、 デ ィ レ ク ト リ 検索は成功せず、 InfoMaker の接続は解除 さ れます。 68 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 デ フ ォル ト 値 DS_TimeLimit='no_limit' 解説 Release パ ラ メ ー タ の設定 DS_TimeLimit を 有効にす る には、 Release パ ラ メ ー タ に 11 以降を設定 し て、アプ リ ケーシ ョ ンが適切なバージ ョ ン の Sybase Open Client Client-Library (CT-Lib) の動作を使用す る こ と を指定す る 必要があ り ます。 詳細については、 Release パ ラ メ ー タ の説 明を参照 し て く だ さ い。 使用のための要件 DS_TimeLimit ま た は、 Open Client デ ィ レ ク ト リ サ ー ビ ス を サ ポ ー ト し て い る ほ か の パ ラ メ ー タ を 使 用 す る に は、 InfoMaker アプ リ ケーシ ョ ン でデ ィ レ ク ト リ サービ ス を使用す る ため の一定の要件を満た し てい る 必要があ り ます。 詳細については、 『デー タ ベース と の接続』 マニ ュ アルの 「Open Client のデ ィ レ ク ト リ サービ ス を使用す る ための条件」 を参照 し て く だ さ い。 対応す る CT-Lib 接続プ ロ パテ ィ DS_TimeLimit に 値 を 指 定 す る と 、 CS_DS_TIMELIMIT と い う 名前の、対応す る Sybase CT-Lib 接続プ ロ パ テ ィ が設定 さ れ ます。 例 デ ィ レ ク ト リ 検索を最長で 120 秒 (2 分) 間続行で き る よ う に指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [デ ィ レ ク ト リ サービ ス] ページの [デ ィ レ ク ト リ 検索時間の最大値] ボ ッ ク ス に 120 と 入力 し ます。 関連項目 DS_Alias DS_Copy DS_DitBase DS_Failover DS_Password DS_Principal DS_Provider Release 接続 リ フ ァ レ ン ス 69 Encrypt Encrypt 機能 ネ ッ ト ワ ー ク で送信す る 前にデー タ を暗号化す る か ど う か を指定 し ま す。 Encrypt を指定する タ イ ミ ング Encrypt パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 対象 SNC SQL Native Client for Microsoft SQL Server 構文 Encrypt=value パラ メ ー タ value 説明 デー タ を暗号化す る か ど う か を指定す る 値。 こ のパ ラ メ ー タ は、 TrustServerCertificate DBParm と 一緒に使用 し ます。 以下のいずれかの値を指定 し ます。 • 0 (デフ ォ ル ト ) デー タ を暗号化 し ません。 • 1 TrustServerCertificate が設定 さ れていない場合、 検証可能な サーバ証明書が あ る 場合にのみ暗号化 し ま す。 TrustServerCertificate が設定 さ れて い る 場 合、 常に暗号化 し ますが、 自己署名のサーバ証明書 を使用する 可能性があ り ます。 デ フ ォル ト 値 Encrypt=0 解説 SQL Server 2005 は、 サーバへの ロ グ イ ン に関連付け ら れたネ ッ ト ワ ー ク パ ケ ッ ト を 常に暗号化 し ま す。 サーバの起動時に証明書が な い場 合、 SQL Server は、 ロ グ イ ン パケ ッ ト の暗号化に使用す る 自己署名の 証明書を生成 し ます。 SQL Server Configuration Manager を使用 し て、 SQL Native Client が SSL (Secure Sockets Layer) を使用 し て暗号化 さ れた接続を要求 し 、 認証 さ れて い ない自己署名の証明書を 受け入れ る よ う 設定で き ま す。 ま た、 Encrypt DBParm に 1 を設定す る こ と に よ り 、 暗号化を要求す る こ と も で き 、SQL Native Client の接続文字列キー ワー ド に Encrypt が設定 さ れ ます。 サーバに証明書がない と き の暗号化を有効にす る には、 Encrypt と TrustServerCertificate の両方を設定 し ます。 Encrypt が設定 さ れてい ない と 、 TrustServerCertificate の値が無視 さ れ ます。 例 InfoMaker がデー タ を暗号化す る よ う 指定す る には、以下の操作を行い ます。 • 70 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [シ ス テ ム] ページの [デー タ の暗号化] チ ェ ッ ク ボ ッ ク ス を オ ンに し ます。 デー タ ベース プ ロ フ ァ イル InfoMaker 第1章 関連項目 デー タ ベース パラ メ ー タ の解説 TrustServerCertificate EncryptionPass 機能 デー タ の暗号化 と 復号化をす る ためのパ ス ワー ド を指定 し ます。 EncryptionPass を指定する タ イ ミ ング EncryptionPass パ ラ メ ー タ は、 デー タ ベー ス へ接続す る 前に指定 し ま す。 対象 I10 Informix 構文 EncryptionPass='value' パラ メ ー タ value 説明 デー タ の暗号化 と 復号化のためのパ ス ワ ー ド と し て 使用す る 文字列です。 デ フ ォル ト 値 なし 解説 IDS 10.0 以降では、 SQL 文の SET ENCRYPTION PASSWORD は、 デー タ の機密性 を 向上 し 、 カ ラ ム レ ベルのデー タ の暗号化 と 復号化のパ ス ワー ド の定義 と 再設定のデー タ 整合性を サポー ト し ます。 I10 接続の DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [シ ス テ ム] タ ブ ページで、 [暗号化パ ス ワ ー ド ] (EncryptionPass) と [ ヒ ン ト ] (Hint) 静的 DBParm を設定 し て、 パ ス ワ ー ド と パ ス ワー ド を覚え てお く 手助 け と な る ヒ ン ト (オプシ ョ ン) を指定 し ます。 パ ス ワー ド は、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス に表示 さ れず、 ま た、 レ ジ ス ト リ の デー タ ベース プ ロ フ ァ イ ルで暗号化 さ れます。 アプ リ ケーシ ョ ンは文 字デー タ を暗号化 と 復号化す る ために組み込みの Informix 関数を使用 し ます。 例 デー タ を暗号化す る ためのパ ス ワ ー ド と し て Archimedes を指定 し 、 パ ス ワー ド を覚え てお く ための ヒ ン ト と し て Eureka を指定す る には、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [シ ス テ ム] ページで、 [暗 号化パ ス ワー ド ] に Archimedes を入力 し 、 [ ヒ ン ト ] に Eureka を入力 し ます。 関連項目 Hint 接続 リ フ ァ レ ン ス 71 EncryptPassword EncryptPassword 機能 OLE DB デー タ プ ロ バ イ ダに接続す る と き に、InfoMaker が自動的にパ ス ワ ー ド を暗号化す る か ど う か を指定 し ます。 EncryptPassword を指定する タ イ ミ ング EncryptPassword パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ま す。 対象 OLE DB 構文 EncryptPassword='value' パラ メ ー タ value 説明 InfoMaker がパ ス ワ ー ド を暗号化す る か ど う か を指定す る 値。 以下のいずれかの値を指定 し ます。 • True InfoMaker がパ ス ワー ド を暗号化 し ます。 • False (デフ ォ ル ト ) InfoMaker はパ ス ワ ー ド を暗号化 し ま せん。 デ フ ォル ト 値 EncryptPassword='False' 例 Microsoft SQL Server ま たは OLE DB デー タ プ ロ バ イ ダに接続す る と き に、 InfoMaker にパ ス ワー ド を暗号化 さ せ る には、 DB プ ロ フ ァ イ ル設 定 ダ イ ア ロ グ ボ ッ ク ス の [セキ ュ リ テ ィ ] ページの [パ ス ワ ー ド の暗 号化] チ ェ ッ ク ボ ッ ク ス を オ ンに し ます。 関連項目 DataLink IntegratedSecurity MaskPassword PersistEncrypted FoDelay 機能 現行のデー タ ベース サーバがダ ウ ン し た場合に InfoMaker が別のデー タ ベース サーバへの フ ェ イ ルオーバを試み る ま で待機す る 時間 ( ミ リ 秒単位) を指定 し ます。 FoDelay を指定する タ イ ミ ング FoDelay パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 72 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 対象 O84 Oracle 8.x お よ び Oracle8i (8.1.5 以降のデー タ ベース接続のみ) O90 Oracle9i O10 Oracle 10g 構文 FoDelay='value' パラ メ ー タ value 説明 InfoMaker が別のデー タ ベース サーバへの フ ェ イ ルオーバを 試み る ま で待機す る 時間 ( ミ リ 秒単位) を指定 し ます。 デ フ ォル ト 値 FoDelay='10' 解説 フ ェ イ ルオーバの遅延の値は、 フ ェ イ ルオーバを有効に し てい る 場合 にのみ入力可能です。 こ のパ ラ メ ー タ は、 動的に設定す る こ と がで き ません。 接続の確立時 に設定 さ れた値は、 接続が切断す る ま で有効です。 例 InfoMaker が フ ェ イ ルオーバを試み る ま で 20 ミ リ 秒待機す る よ う 指定 す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ネ ッ ト ワ ー ク ] ページの [ リ ト ラ イ 間隔] ボ ッ ク ス に 20 と 入力 し ます。 関連項目 SvrFailover FoDialog 機能 フ ェ イ ルオーバの実行条件 を 指示す る 実行時 ダ イ ア ロ グ ボ ッ ク ス を 表示す る か ど う か を指定 し ます。 FoDialog を指定する タ イ ミ ング FoDialog パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 対象 接続 リ フ ァ レ ン ス ASE、 SYC Sybase Adaptive Server Enterprise O84 Oracle 8.x お よ び Oracle8i (8.1.5 以降のデー タ ベース接続のみ) O90 Oracle9i O10 Oracle 10g 73 FoRetryCount 構文 FoDialog='value' パラ メ ー タ value 説明 フ ェ イ ルオーバの実行条件 を 指示す る 実行時 ダ イ ア ロ グ ボ ッ ク ス を表示する か ど う か を指定 し ます。以下のいずれか の値を指定 し ます。 • No (デフ ォ ル ト ) ダ イ ア ロ グボ ッ ク ス を表示 し ない よ う に指定 し ます。 • Yes ダ イ ア ロ グボ ッ ク ス を表示す る よ う に指定 し ます。 デ フ ォル ト 値 FoDialog='No' 解説 実行時 ダ イ ア ロ グボ ッ ク ス は、 フ ェ イ ルオーバを有効に し てい る 場合 にのみ表示可能です。 こ のパ ラ メ ー タ は、 動的に設定す る こ と がで き ません。 接続の確立時 に設定 さ れた値は、 接続が切断す る ま で有効です。 例 フ ェ イ ルオーバの際に実行時 ダ イ ア ロ グ ボ ッ ク ス が表示 さ れ る よ う に指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ネ ッ ト ワ ー ク ]ページで、[フ ェ イ ルオーバー時にダ イ ア ロ グ を表示]チ ェ ッ ク ボ ッ ク ス を オ ンに し ます。 関連項目 SvrFailover FoRetryCount 機能 現行のデー タ ベース サーバがダ ウ ン し た場合に InfoMaker が別のデー タ ベース サーバへの フ ェ イ ルオーバを試み る 回数を指定 し ます。 FoRetryCount を指定する タ イ ミ ング FoRetryCount パ ラ メ ー タ は、デー タ ベース に接続す る 前に指定 し ます。 対象 O84 Oracle 8.x お よ び Oracle8i (8.1.5 以降のデー タ ベース接続のみ) O90 Oracle9i O10 Oracle 10g 構文 FoRetryCount='value' パラ メ ー タ value デ フ ォル ト 値 74 説明 フ ェ イ ルオーバの試行回数を指定 し ます。 FoRetryCount='10' InfoMaker 第1章 解説 デー タ ベース パラ メ ー タ の解説 フ ェ イ ルオーバの試行回数は、 フ ェ イ ルオーバを有効に し てい る 場合 にのみ入力可能です。 こ のパ ラ メ ー タ は、 動的に設定す る こ と がで き ません。 接続の確立時 に設定 さ れた値は、 接続が切断す る ま で有効です。 例 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ネ ッ ト ワ ー ク ] ページ で、 [ リ ト ラ イ 回数] ボ ッ ク ス に 20 を入力 し ます。 関連項目 SvrFailover FormatArgsAsExp 機能 レ ポ ー ト の Decimal デ ー タ 型 の 検 索 引 数 が 13 ~ 15 桁 の と き に、 InfoMaker が そ の引数 を 指数表記に変換す る か ど う か を 制御 し ま す。 FormatArgsAsExp が Yes(デフ ォ ル ト )に設定 さ れてい る 場合、InfoMaker は こ の変換を実行 し ます。 FormatArgsAsExp を指定する タ イ ミ ング FormatArgsAsExp の値は、 デー タ ベース に接続す る 前に指定 し ます。 対象 ASE、 SYC Sybase Adaptive Server Enterprise JDB JDBC ODBC イ ン タ フ ェース O84 Oracle 8.x お よ び Oracle8i O90 Oracle9i O10 Oracle 10g 構文 FormatArgsAsExp='value' パラ メ ー タ value デ フ ォル ト 値 接続 リ フ ァ レ ン ス 説明 レ ポー ト の Decimal デー タ 型の検索引数が 13 ~ 15 桁の と き に、 InfoMaker がその引数を指数表記に変換す る か ど う か を指定 し ます。 以下のいずれかの値を指定 し ます。 • Yes 検索引数が 13 ~ 15 桁の場合、 Decimal デー タ 型 を指数表記に変換 し ます。 • No (デフ ォ ル ト ) 検索引数が 13 ~ 15 桁の場合で も Decimal 型の ま ま に し 、 指数表記へのデフ ォ ル ト 変換を 実行 し ません。 FormatArgsAsExp='No' 75 HANotification 解説 設定が必要な場合 FormatArgsAsExp の設定値は、 特に大規模なデー タ ベース にア ク セ スす る 場合に、 レ ポー ト でのデー タ 検索の処理速度 に影響を与え る こ と があ り ます。 FormatArgsAsExp が Yes に設定 さ れてい る 場合、 InfoMaker は 13 ~ 15 桁の Decimal 型の検索引数を指数表記に変換 し ます。 一部の DBMS オ プテ ィ マ イ ザは、 結果の指数表記を別のデー タ 型 と し て解釈 し 、 テー ブル内のすべての行を ス キ ャ ン し てそのデー タ 型を見つけ よ う と し ま す。 こ の処理の際には、 た と え ば、 大 き な テーブルが多数 あ る DB2 デー タ ベー ス にア ク セ ス し てい る 場合、 デー タ 検索の速度が遅 く な る 可能性があ り ます。 FormatArgsAsExp を No に設定す る と 、InfoMaker は検索引数を Decimal の ま ま に し 、指数表記への変換を行い ません。 こ のため、大規模なデー タ ベース でのデー タ 検索を速 く 処理で き ます。 検索引数のサイ ズの制限 Decimal 型の検索引数が 16 桁未満の場合に限 り 、 FormatArgsAsExp パ ラ メ ー タ を使用 し ます。 例 13 ~ 15 桁の検索引数が指数表記に変換 さ れ る よ う に指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [構文] ページで、 [指数 表記で表示] チ ェ ッ ク ボ ッ ク ス を オ ンに し ます。 HANotification 機能 デー タ ベー ス サーバがシ ャ ッ ト ダ ウ ン し てい る 場合に、 RAC デー タ ベース に接続 さ れてい る 高可用性 (HA : High Availability) ク ラ イ ア ン ト に通知す る か ど う か を指定 し ます。 対象 O10 Oracle 10g 構文 HANotification=value パラ メ ー タ value 76 説明 デー タ ベー ス サーバが シ ャ ッ ト ダ ウ ン し てい る 場合に ク ラ イ ア ン ト に通知す る か ど う か を指定す る 値。 以下のいず れかの値を指定 し ます。 • No (デフ ォ ル ト ) サーバがシ ャ ッ ト ダ ウ ン し てい る 場 合に ク ラ イ ア ン ト に通知 し ません。 • Yes サーバがシ ャ ッ ト ダ ウ ン し てい る 場合に ク ラ イ ア ン ト に通知 し ます。 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 デ フ ォル ト 値 HANotification='No' 解説 Oracle Real Application Clusters (RAC) は、 共有キ ャ ッ シ ュ アーキ テ ク チ ャ を使用す る ク ラ ス タ デー タ ベース です。Oracle 10g Release 2 では、 RAC デー タ ベース に接続 さ れてい る 高可用性 (HA) ク ラ イ ア ン ト は、 ク ラ イ ア ン ト の接続に影響す る デー タ ベー ス に障害が発生 し た と き に、 サーバか ら 通知を受け る 必要があ る こ と を示す コ ールバ ッ ク を登 録で き ます。 例 デー タ ベース サーバがシ ャ ッ ト ダ ウ ン し てい る 場合に HA ク ラ イ ア ン ト に通知す る よ う 指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [接続] ページの [高可用性 ク ラ イ ア ン ト か ら の通知を受 け取 る ] チ ェ ッ ク ボ ッ ク ス を オ ンに し ます。 Hint 機能 デー タ の暗号化 と 複合化のために指定 し たパ ス ワ ー ド を覚え て く お く ための手助け と し ての ヒ ン ト を指定 し ます。 Hint を指定する タ イ ミ ング Hint パ ラ メ ー タ は、 デー タ ベースへ接続す る 前に指定 し ます。 対象 I10 Informix 構文 Hint='value' パラ メ ー タ value 説明 デー タ の暗号化 と 複合化で使用す る パ ス ワ ー ド を覚 え てお く ための ヒ ン ト と し て使用す る 文字列です。 デ フ ォル ト 値 なし 解説 IDS 10.0 以降では、 SQL 文の SET ENCRYPTION PASSWORD は、 デー タ の機密性 を 向上 し 、 カ ラ ム レ ベルのデー タ の暗号化 と 復号化のパ ス ワー ド の定義 と 再設定のデー タ 整合性を サポー ト し ます。 I10 接続の DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [シ ス テ ム] タ ブ ページで、 [暗号化パ ス ワ ー ド ] (EncryptionPass) と [ ヒ ン ト ] (Hint) 静的 DBParm を設定 し て、 パ ス ワ ー ド と パ ス ワー ド を覚え てお く 手助 け と な る ヒ ン ト (オプシ ョ ン) を指定 し ます。 パ ス ワー ド は、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス に表示 さ れず、 ま た、 レ ジ ス ト リ の デー タ ベース プ ロ フ ァ イ ルで暗号化 さ れます。 アプ リ ケーシ ョ ンは文 字デー タ を暗号化 と 復号化す る ために組み込みの Informix 関数を使用 し ます。 接続 リ フ ァ レ ン ス 77 Host 例 デー タ を暗号化す る ためのパ ス ワ ー ド と し て Archimedes を指定 し 、 パ ス ワ ー ド を覚え てお く ための ヒ ン ト と し て Eureka を指定す る には、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [シ ス テ ム] ページで、 [暗 号化パ ス ワ ー ド ] に Archimedes を入力 し 、 [ ヒ ン ト ] に Eureka を入力 し ます。 関連項目 EncryptionPass Host 機能 InfoMaker か ら デー タ ベース に接続す る と き に、接続す る ワー ク ス テー シ ョ ン名を指定 し ます。 ただ し 、 DBMS が こ れをサポー ト し てい る 場 合に限 り ます。 Host パ ラ メ ー タ には、 デー タ ベースへの接続時に作成 さ れ る プ ロ セ ス を識別す る ための、 10 文字以内の ラ ベルを設定で き ま す。 こ の ラ ベルに よ っ て、 デー タ ベース サーバ上で稼働 し てい る ほか のプ ロ セ ス と 、 自分のプ ロ セ ス を区別で き ます。 Host を指定する タ イ ミ ン グ Host パ ラ メ ー タ は、InfoMaker か ら デー タ ベース に接続す る 前に指定 し ます。 対象 ASE、 SYC Sybase Adaptive Server Enterprise SNC SQL Native Client for Microsoft SQL Server 構文 Host='workstation_name' デ フ ォル ト 値 なし 解説 Adaptive Server の場合は、 Host パラ メ ータ の値を指定する と 、 InfoMaker によ って、 CS_HOSTNAME 接続プ ロ パテ ィ に、 指定 し た ワ ー ク ス テー シ ョ ン名が設定 さ れます。 指定 し た Host パ ラ メ ー タ の 値は、 SQL Server デー タ ベー ス の 中 の MASTER.DBO.SYSPROCESSES テーブルの、Hostname カ ラ ム に表示 さ れ ます。Host パ ラ メ ー タ の使い方は、InfoMaker のアプ リ ケーシ ョ ン の 設計方法に よ っ て異な り ます。 78 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 た と えば、 サ イ ト で使用す る テーブルのセ キ ュ リ テ ィ を守 る ため、 特 定のアプ リ ケーシ ョ ン か ら のア ク セ ス に限っ て更新 さ れ る も の と し ま す。 こ のためには、 エ ン ド ユーザではな く 、 InfoMaker のア プ リ ケー シ ョ ン に対 し て明示的な権限を与え ます。 アプ リ ケーシ ョ ンは、 エ ン ド ユーザに対 し て認証用の ID やパ ス ワ ー ド の入力を求め、 こ れを確 認 し てか ら 、特別な アプ リ ケーシ ョ ン ロ グ イ ン ID を介 し てデー タ ベー ス に接続 し ます。 こ のアプ リ ケーシ ョ ン ロ グ イ ン ID だけが、 テーブル を更新す る 権限を持ち ます。 こ の例の場合、 Host パ ラ メ ー タ を使用 し て、 アプ リ ケーシ ョ ン を稼働 し てい る エ ン ド ユーザの名前を格納で き ます。 例 ホ ス ト 名を Alan に設定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ネ ッ ト ワ ー ク ] ページで、 [ワ ー ク ス テーシ ョ ン名] ボ ッ ク ス に Alan と 入力 し ます。 例1 AppName パ ラ メ ー タ と Host パ ラ メ ー タ を一緒に指定す る こ と に よ っ て、 アプ リ ケーシ ョ ン名 と ホ ス ト 名の両方を指定で き ます。 ホ ス ト 名を Jane に、 アプ リ ケーシ ョ ン名を Sales に設定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [ネ ッ ト ワ ー ク ] ページで、 [ワ ー ク ス テーシ ョ ン名] ボ ッ ク ス に Jane、 [アプ リ ケーシ ョ ン名] ボ ッ ク ス に Sales と 入力 し ます。 例2 関連項目 AppName IdentifierQuoteChar 機能 SQL 文を作成す る と き に、 識別子 (テーブル、 カ ラ ム、 イ ンデ ッ ク ス、 制約) の名前の区切 り 記号 と し て使用す る 、 単引用符文字を指定 し ま す。 InfoMaker は、 ド ラ イ バ ま たはデー タ プ ロ バ イ ダか ら 返 さ れ る デ フ ォ ル ト の引用符文字ではな く 、指定 さ れた引用符文字を使用 し ます。 DelimitIdentifier を Yes に設定する IdentifierQuoteChar パ ラ メ ー タ を有効にす る ためには、 DelimitIdentifier パラ メ ータ を Yes に 設定し ま す。 こ の 設定が な い と 、 InfoMaker は デ フ ォ ル ト で 、 SQL 文 の 中 の 識 別 子 を 区 切 り ま せ ん。 ま た、 IdentifierQuoteChar パ ラ メ ー タ に指定 し た値を無視 し ます。 対象 接続 リ フ ァ レ ン ス JDB JDBC ODBC( ド ラ イ バお よ びバ ッ ク エ ン ド DBMS がサポー ト し てい る 場合) OLE DB 79 IdentifierQuoteChar 構文 IdentifierQuoteChar='quote_character' パラ メ ー タ quote_character デ フ ォル ト 値 説明 SQL 文の中で識別子の名前を区切る ために使用する 1 つ の文字。 こ の文字が、 ド ラ イ バ ま たはデー タ プ ロ バ イ ダ のデフ ォ ル ト の引用符文字に代わっ て使用 さ れます。 なし InfoMaker は、 以下の順序で検索を実行 し 、 IdentifierQuoteChar 値を決 定 し ます。 1 使用 し てい る デー タ ベース プ ロ フ ァ イ ルに対応す る InfoMaker 初 期設定フ ァ イ ルの中のセ ク シ ョ ン 2 使用 し てい る ODBC ド ラ イ バに対応す る 、 PBODB110 初期設定 フ ァ イ ルの中のセ ク シ ョ ン、 ま たは使用 し てい る JDBC ド ラ イ バ に対応す る 、 レ ジ ス ト リ の中のセ ク シ ョ ン こ れら の場所で IdentifierQuoteChar 値が見つから ない場合、ド ラ イ バに対し て SQLGetInfo が呼び出さ れ、デフォルト の SQL_IDENTIFIER_QUOTE_CHAR 値が返 さ れます。 OLE DB イ ン タ フ ェ ース を使用する場合 IdentifierQuoteChar パ ラ メ ー タ に値が指定 さ れていない場合、 引用符文 字は使用 さ れ ません。 解説 一部の ド ラ イ バはデフ ォ ル ト で、 バ ッ ク ク ォ ー ト (`) な ど の文字を、 引用符文字 と し て返 し ます。 こ れを InfoMaker では判別で き ません。 こ の結果、 InfoMaker において、 こ れ ら の ド ラ イ バの区切 り 記号が無効に な り ます。 し か し 、 区切 り 記号を必要 と す る 識別子があ る SQL 文を使用 し て、 そ の区切 り 記号が無効 と な っ てい る ド ラ イ バを使用 し た場合に、 構文エ ラ ーが発生す る 恐れが あ り ま す。 こ の よ う な エ ラ ー を防 ぐ ためには、 IdentifierQuoteChar パ ラ メ ー タ を設定 し て、 ド ラ イ バのデフ ォ ル ト の引 用符文字を使用 し ない よ う に し ます。 例 SQL 文の中で識別子を区切 る 引用符文字 と し て c が使用 さ れ る よ う に 指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [構文] ページで、 [識別子の引用記号] ボ ッ ク ス に c と 入力 し ます。 関連項目 DelimitIdentifier 80 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 Identity 機能 デー タ ベー ス テ ーブ ル内の新 し い行の識別値 を 取得す る 際に SNC デー タ ベース イ ン タ フ ェ ース が使用す る 構文を指定 し ます。 レ ポー ト の更新 リ ク エ ス ト で、 IDENTITY カ ラ ム を含む Microsoft SQL Server テーブルに新 し い行が挿入 さ れ る と き に、レ ポー ト エ ン ジ ン が、 新 し く 挿入 さ れ る 行の識別値を取得す る SNC イ ン タ フ ェ ー ス を呼び 出 し ます。 Identity デー タ ベース パ ラ メ ー タ で、 こ の リ ク エ ス ト の実装 方法を定義で き ます。 対象 SNC SQL Native Client for Microsoft SQL Server 構文 Identity='value' パラ メ ー タ value 説明 新 し く 挿入 さ れ る 行の識別値 を 取得す る 構文 を 指定す る 値。 以下のいずれかの値を指定 し ます。 • @@IDENTITY (デ フ ォ ル ト ) SELECT @@identity 構文 を使用 し ます。 • IDENT_CURRENT() SELECT IDENT_CURRENT('tablename') 構文を使用 し ま す。 • SCOPE_IDENTITY() SELECT scope_identity() 構文を 使用 し ます。 デ フ ォル ト 値 Identity='@@IDENTITY' 解説 デフ ォ ル ト では、 SNC イ ン タ フ ェ ース は SELECT @@identity を発行 し て新 し く 挿入 さ れ る 行の IDENTITY カ ラ ム の値を取得 し ます。 こ の構 文は、値を作成 し たテーブルや、値を作成 し た ス テー ト メ ン ト の ス コ ー プ (有 効 範 囲) に か か わ ら ず、 接 続 に お い て 最 後 に 作 成 さ れ た IDENTITY 値を返 し ます。 SELECT IDENT_CURRENT('tablename') は、 値を作成 し た接続や、 値を 作成 し た ス テー ト メ ン ト の ス コ ープにかかわ ら ず、 テーブル内で最後 に作成 さ れた IDENTITY 値を返 し ます。 SELECT SCOPE_IDENTITY() は、 値 を 生成 し た テーブルにかかわ ら ず、 テーブルで同一 ス コ ープ内の ス テー ト メ ン ト に よ っ て最後に作成 さ れ た IDENTITY 値を返 し ます。 Identity は動的なデー タ ベース パ ラ メ ー タ であ る ため、アプ リ ケーシ ョ ン中にいつで も 設定お よ び リ セ ッ ト が行え ます。 接続 リ フ ァ レ ン ス 81 ImpersonationLevel 例 新 し く 挿入 さ れ る 行の識別値を取得す る 構文を指定す る には、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [構文] ページ で 、 [デー タ ウ ィ ン ド ウ Identity 値] ド ロ ッ プ ダ ウ ン リ ス ト の 「SCOPE_IDENTITY()」 を選択 し ます。 ImpersonationLevel 機能 デー タ サーバが OLE DB デー タ プ ロ バ イ ダお よ び InfoMaker の イ ン パー ソ ネーシ ョ ン (偽装) を行 う と き に使用で き る イ ンパー ソ ネーシ ョ ン レ ベ ル を 指定 し ま す。 こ の パ ラ メ ー タ は、 Remote Procedure Call (RPC) 接続以外のネ ッ ト ワー ク 接続だけに適用 さ れ ます。 ImpersonationLevel を指定する タ イ ミ ング ImpersonationLevel パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 対象 OLE DB 構文 ImpersonationLevel='value' パラ メ ー タ value デ フ ォル ト 値 82 説明 イ ンパー ソ ネーシ ョ ン レベルを指定す る 値。 以下のいずれか の値を指定 し ます。 • 設定な し ど の レ ベルの イ ン パー ソ ネーシ ョ ン も 選択 さ れ ません。 • Anonymous ク ラ イ ア ン ト はサーバに対 し て匿名で あ り 、 サーバ プ ロ セ ス は ク ラ イ ア ン ト についての識別情報を取得 で き ず、 ク ラ イ ア ン ト の イ ンパー ソ ネーシ ョ ン を行 う こ と がで き ません。 • Delegate プ ロ セ ス は、 ク ラ イ ア ン ト のセ キ ュ リ テ ィ コ ン テ キ ス ト の イ ンパー ソ ネーシ ョ ン がで き 、 ク ラ イ ア ン ト の かわ り に動作で き ます。 ま た、 サーバ プ ロ セ ス は ク ラ イ ア ン ト に代わっ てほかのサーバへの呼び出 し が行え ます。 • Identify サーバは ク ラ イ ア ン ト の ID を取得で き ます。サー バ は ACL チ ェ ッ ク 用 の ク ラ イ ア ン ト を イ ン パー ソ ネ ー シ ョ ンで き ますが、 シ ス テ ム オブジ ェ ク ト に ク ラ イ ア ン ト と し てア ク セ スす る こ と はで き ません。 • Impersonate サーバ プ ロ セ ス は、 ク ラ イ ア ン ト のセキ ュ リ テ ィ コ ン テ キ ス ト の イ ンパー ソ ネーシ ョ ンがで き 、 ク ラ イ ア ン ト のかわ り に動作で き ま す。 こ の情報は、 呼び出 し ご と ではな く 、 接続が確立 さ れた と き に取得 さ れます。 設定な し InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 例 イ ンパー ソ ネーシ ョ ン レベルを anonymous に設定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [セ キ ュ リ テ ィ ] ページで、 [ イ ンパー ソ ネーシ ョ ン レベル] ド ロ ッ プダ ウ ン リ ス ト の 「Anonymous」 を選択 し ます。 関連項目 DataLink INET_DBPATH 機能 Informix DBPATH の設定を指定 し ます。 DBPATH 環境変数は、 Informix デー タ ベー ス を格納 し てい る デ ィ レ ク ト リ 名の リ ス ト を識別 し ま す。 INET_DBPATH パ ラ メ ー タ は一般に、 Informix デー タ ベー ス がデー タ ベース サーバ上のデ ィ レ ク ト リ 以外にあ る と き に、 その位置を指定す る ために使用 し ます。 対象 I10 Informix IN9 Informix 構文 INET_DBPATH='server_db_path' パラ メ ー タ server_db_path 説明 Informix デー タ ベース が格納 さ れてい る デ ィ レ ク ト リ の 名前 デ フ ォル ト 値 InfoMaker は、 デフ ォ ル ト で HKEY_LOCAL_MACHINE\SOFTWARE\Informix\Environment レ ジ ス ト リ キーの DBPATH に対 し て指定 さ れてい る 値を使用 し ます。 例 例1 /HOME/Informix と い う デ ィ レ ク ト リ に Informix デー タ ベース が 格納 さ れ る よ う に指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ ネ ッ ト ワ ー ク ] ペ ー ジ で 、 [DB パ ス ] ボ ッ ク ス に /home/Informix と 入力 し ます。 INET_DBPATH、 INET_PROTOCOL、 INET_SERVICE の値は、 一 緒に指定で き ま す。 /Informix と い う デ ィ レ ク ト リ に Informix デー タ ベース を格納 し 、turbo サービ ス と olsoctcp ネ ッ ト ワー ク プ ロ ト コ ルを 使用 し て接続す る よ う に指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ネ ッ ト ワ ー ク ] ページ で、 [DB パ ス] ボ ッ ク ス に /Informix、 [サービ ス名] ボ ッ ク ス に turbo、 [プ ロ ト コ ルの種類] ボ ッ ク ス に olsoctcp と 入力 し ます。 例2 関連項目 接続 リ フ ァ レ ン ス INET_PROTOCOL INET_SERVICE 83 INET_PROTOCOL INET_PROTOCOL 機能 Informix ク ラ イ ア ン ト ソ フ ト ウ ェ アが リ モー ト の Informix デー タ ベー ス サーバ と の通信に使用す る 、 ネ ッ ト ワ ー ク プ ロ ト コ ル を指定 し ま す。 対象 I10 Informix IN9 Informix 構文 INET_PROTOCOL='network_protocol ' パラ メ ー タ network_protocol 説明 Informix ク ラ イ ア ン ト ソ フ ト ウ ェ アが使用す る ネ ッ ト ワー ク プ ロ ト コ ルの名前を表す文字列 サ イ ト で使用で き る 適切な ネ ッ ト ワ ー ク プ ロ ト コ ル については、 Informix シ ス テ ム管理者に問い合わせて く だ さ い。 デ フ ォル ト 値 InfoMaker は、 デフ ォ ル ト で HKEY_LOCAL_MACHINE\SOFTWARE\Informix\SqlHosts レ ジ ス ト リ キーで指定 さ れてい る ネ ッ ト ワー ク プ ロ ト コ ルを使用 し ます。 例 例 1 Informix ク ラ イ ア ン ト ソ フ ト ウ ェ ア が Novell IPX/SPX ネ ッ ト ワ ー ク プ ロ ト コ ルを使用す る よ う に指定す る には、 DB プ ロ フ ァ イ ル 設定 ダ イ ア ロ グ ボ ッ ク ス の [ネ ッ ト ワ ー ク ] ページで、 [プ ロ ト コ ル の種類] ボ ッ ク ス に ipx と 入力 し ます。 例 2 INET_DBPATH、 INET_PROTOCOL、 INET_SERVICE の値は、 一 緒に指定で き ま す。 /Informix と い う デ ィ レ ク ト リ に Informix デー タ ベース を格納 し 、turbo サービ ス と olsoctcp ネ ッ ト ワー ク プ ロ ト コ ルを 使用 し て接続す る よ う に指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ネ ッ ト ワ ー ク ] ペー ジ で、 [DB パ ス] ボ ッ ク ス に /Informix 、 [サービ ス名] ボ ッ ク ス に turbo、 [プ ロ ト コ ルの種類] ボ ッ ク ス に olsoctcp と 入力 し ます。 関連項目 INET_DBPATH INET_SERVICE INET_SERVICE 機能 84 リ モー ト の Informix デー タ ベー ス サーバが ク ラ イ ア ン ト ア プ リ ケー シ ョ ン か ら の受信要求を受け付け る ために使用す る サービ ス の名前を 指定 し ます。 InfoMaker 第1章 対象 I10 Informix IN9 Informix 構文 INET_SERVICE='service_name' パラ メ ー タ service_name デー タ ベース パラ メ ー タ の解説 説明 リ モー ト の Informix デー タ ベース サーバが ク ラ イ ア ン ト ア プ リ ケーシ ョ ン か ら の受信要求を受け付け る ために使 用す る サービ ス の名前を指定す る 文字列 サ イ ト で 使 用 で き る 適 切 な サ ー ビ ス 名 に つ い て は、 Informix シ ス テ ム管理者に問い合わせて く だ さ い。 デ フ ォル ト 値 InfoMaker は、 デフ ォ ル ト で HKEY_LOCAL_MACHINE\SOFTWARE\Informix\SqlHosts レ ジ ス ト リ キーで指定 さ れてい る サービ ス名を使用 し ます。 例 例 1 Informix デー タ ベース サーバが sqlexec と い う サービ ス名を使用 す る よ う に指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ネ ッ ト ワ ー ク ] ページの [サービ ス名] ボ ッ ク ス に sqlexec と 入 力 し ます。 INET_DBPATH、 INET_PROTOCOL、 INET_SERVICE の値は、 一 緒に指定で き ま す。 /Informix と い う デ ィ レ ク ト リ に Informix デー タ ベース を格納 し 、turbo サービ ス と olsoctcp ネ ッ ト ワー ク プ ロ ト コ ルを 使用 し て接続す る よ う に指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ネ ッ ト ワ ー ク ] ページ で、 [DB パ ス] ボ ッ ク ス に /Informix 、 [サービ ス名] ボ ッ ク ス に turbo、 [プ ロ ト コ ルの種類] ボ ッ ク ス に olsoctcp と 入力 し ます。 例2 関連項目 INET_DBPATH INET_PROTOCOL Init_Prompt 機能 初期化時にプ ロ ン プ ト を表示す る か ど う か を指定 し ます。 Init_Prompt を指定する タ イ ミ ング Init_Prompt パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 対象 接続 リ フ ァ レ ン ス OLE DB 85 InsertBlock 構文 Init_Prompt='value' パラ メ ー タ value 説明 初期化時にプ ロ ンプ ト を表示す る か ど う かを指定す る 値。以下 のいずれかの値を指定 し ます。 • 設定な し プ ロ ンプ ト は表示 さ れません。 • Always 初期化情報のプ ロ ンプ ト が常に表示 さ れます。 • If needed 追加情報が必要な場合だけプ ロ ン プ ト が表示 さ れます。 • If needed (required) 追加情報が必要な場合だけプ ロ ンプ ト が表示 さ れます。 ユーザにオプシ ョ ンの情報の入力を許可 し ないで く だ さ い。 • Never プ ロ ンプ ト は表示 さ れません。 デ フ ォル ト 値 設定な し 例 初期化時にプ ロ ンプ ト が常に表示 さ れ る よ う にす る には、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [シ ス テ ム] ページで、 [プ ロ ン プ ト ] ド ロ ッ プダ ウ ン リ ス ト の 「Always」 を選択 し ます。 関連項目 DataLink InsertBlock 機能 InfoMaker のデー タ パ イ プ ラ イ ン が転送先デー タ ベー ス のテーブルに 一度に挿入す る 行の数を指定 し ます。 デー タ パ イ プ ラ イ ンの使い方については、『ユーザーズ ガ イ ド 』 マニ ュ アルを参照 し て く だ さ い。 対象 ODBC ( ド ラ イ バお よ びバ ッ ク エ ン ド DBMS がサポー ト し てい る 場合 で、 デー タ パ イ プ ラ イ ン だけが対象です) 構文 InsertBlock=insert_blocking_factor パラ メ ー タ insert_blocking_factor 説明 デー タ パ イ プ ラ イ ンが、転送先デー タ ベース のテー ブルに、 一度に挿入す る 行数。 最大値は 100 行です (デフ ォ ル ト 値は 100 行です)。 デー タ パ イ プ ラ イ ン におけ る 、 ODBC デー タ ソ ー スへのブ ロ ッ ク 挿入を無効にす る には、 転送先デー タ ベ ー ス の デ ー タ ベ ー ス プ ロ フ ァ イ ル の 中 で、 InsertBlock を 1 に設定す る か、 DisableBind を 1 に設 定 し ます。 86 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 デ フ ォル ト 値 InsertBlock=100 解説 InsertBlock を使用す る ための要件 InsertBlock パ ラ メ ー タ を 使用す る ためには、 以下の要件をすべて満たす必要があ り ます。 • デー タ パ イ プ ラ イ ンの中で、 ODBC ド ラ イ バを使用 し て転送先 デー タ ベース にア ク セ ス し てい る こ と • 転送先デー タ ベー ス でバ イ ン ド 変数が サ ポー ト さ れ て い る こ と (バ イ ン ド 変数については、 DisableBind を参照) • 転送先データ ベース のデータ ベース プロ フ ァ イ ルの中で、DisableBind パ ラ メ ー タ が 1 (デフ ォ ル ト は 0) に設定 さ れていない こ と 。 こ れ に よ っ て、 InfoMaker の中で、 コ ン パ イ ル済み SQL 文の入力パ ラ メ ー タ のデフ ォ ル ト バ イ ン ド が許可 さ れ る • デー タ パ イ プ ラ イ ン の中で、 [最大エ ラ ー件数] が 1 に設定 さ れて いる こ と SQL Anywhere ODBC ド ラ イ バは、 最初の 2 つの要件を満た し てい ま す。 使用 し てい る ODBC ド ラ イ バが、 こ れ ら の要件を満た し てい る か ど う かについては、 ド ラ イ バ付属のマニ ュ アルを参照 し て く だ さ い。 InsertBlock 値の決定 InfoMaker は、 以下の順序で検索を し て、 InsertBlock 値を決定 し ます。 1 使用 し てい る デー タ ベース プ ロ フ ァ イ ルに対応す る 、InfoMaker 初 期設定フ ァ イ ルの中のセ ク シ ョ ン 2 使用 し てい る ODBC ド ラ イ バに対応す る 、 PBODB110 初期設定 フ ァ イ ルの中のセ ク シ ョ ン こ れ ら の場所で InsertBlock 値が見つか ら ない場合、挿入ブ ロ ッ ク フ ァ ク タ と し てデフ ォ ル ト 値の 100 行が適用 さ れ ます。 設定後の処理 InsertBlock 値が決定 さ れ る と デー タ パ イ プ ラ イ ン は、 指定 さ れた行数をひ と ま と めに し て、 転送先デー タ ベー ス が使用 し て い る ODBC ド ラ イ バへの 1 回の呼び出 し で こ れを挿入 し ます。 InsertBlock 値やデー タ パ イ プ ラ イ ンの コ ミ ッ ト フ ァ ク タ に 100 行 よ り 小 さ な値を指定 し た場合は、 指定行数をひ と ま と ま り と し て、 転送先 デー タ ベー ス に挿入 し ま す。 こ れに対 し て、 100 行 よ り 大 き な値を指 定 し た場合は、 一度に 100 行ま で をひ と ま と ま り と し て、 転送先デー タ ベース に挿入 し ます。 接続 リ フ ァ レ ン ス 87 IntegratedSecurity デー タ パ イ プ ラ イ ンが実際に使用す る 挿入ブ ロ ッ ク フ ァ ク タ は、転送 先デー タ ベー ス に挿入 さ れ る 各カ ラ ム のデー タ サ イ ズに依存 し ま す。 こ れに加え てデー タ パ イ プ ラ イ ン は、 1 つの カ ラ ム に対応す る バ ッ フ ァ 内のデー タ が、 64K を越え る こ と はあ り ません。 ブ ロ ッ ク 挿入の禁止 デー タ パ イ プ ラ イ ンの中で、ODBC デー タ ソ ー ス に対す る ブ ロ ッ ク 挿入を禁止す る には、 転送先デー タ ベー ス のデー タ ベース プ ロ フ ァ イ ルで、 以下のいずれかの操作を実行 し ます。 • InsertBlock パ ラ メ ー タ を 1 に設定 し ます。 • DisableBind パ ラ メ ー タ を 1 に設定 し ます ( コ ンパ イ ル済み SQL 文 への入力パ ラ メ ー タ のデフ ォ ル ト バ イ ン ド を禁止 し ます)。 • デー タ パ イ プ ラ イ ンの中で、 [最大エ ラ ー件数] を 1 以外の値に設 定 し ます。 例 デー タ パ イ プ ラ イ ンにおけ る 挿入ブ ロ ッ ク フ ァ ク タ を 50 行に設定す る には、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ ト ラ ンザ ク シ ョ ン] ページで、 [Insert ブ ロ ッ ク 化係数] ボ ッ ク ス に 50 と 入力 し ます。 関連項目 DisableBind IntegratedSecurity 機能 デー タ サーバがユーザ を 識別す る ために使用す る 認証サー ビ ス の名 前を指定 し ます。 こ の パ ラ メ ー タ が 指定 さ れ る と 、 ほ か の OLE DB 認証 パ ラ メ ー タ (CacheAuthentication、EncryptPassword、MaskPassword、PersistEncrypted、 お よ び PersistSecurityInfo) は必要な く 、 指定 さ れていて も 無視 さ れ ま す。 IntegratedSecurity を指定する タ イ ミ ング IntegratedSecurity パ ラ メ ー タ は、デー タ ベース に接続す る 前に指定 し ま す。 対象 OLE DB 構文 IntegratedSecurity='value' パラ メ ー タ value 88 説明 認証サービ ス の名前を指定す る 文字列。 NULL の場合は、 デ フ ォ ル ト の認証サービ ス が使用 さ れます。 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 デ フ ォル ト 値 なし 例 Security Support Provider Interface (SSPI) for Windows NT な ど の認証サー ビ ス を使用す る には、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [セ キ ュ リ テ ィ ] ページで、 [統合セキ ュ リ テ ィ ] ボ ッ ク ス に認証サービ ス の名前を入力 し ます。 KeepAlive 機能 接続を ア ク テ ィ ブな状態に維持す る ためにパケ ッ ト をデー タ ベース に 送信す る か ど う か を決定 し ます。 KeepAlive を指定する タ イ ミ ング KeepAlive パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 KeepAlive=value パラ メ ー タ value 説明 接続で Open Client/Server CS_CON_KEEPALIVE プ ロ パテ ィ を設定す る か ど う か を指定 し ます。以下のいずれかの値を指 定 し ます。 • 1 (デフ ォ ル ト ) CS_CON_KEEPALIVE プ ロ パテ ィ が設定 さ れます。 • 0 CS_CON_KEEPALIVE プ ロ パテ ィ は設定 さ れません。 デ フ ォル ト 値 KeepAlive=1 解説 KeepAlive は、 Sybase CT-Lib 接続プ ロ パテ ィ CS_CON_KEEPALIVE の 値を true ま たは false に設定 し ます。 デフ ォ ル ト 設定では、 接続がア イ ド ル状態の と き にデー タ ベー ス にパケ ッ ト を送信す る こ と で、 その接 続を ア ク テ ィ ブに し ます。 継続的な接続を保持 し ないモバ イ ル ク ラ イ ア ン ト に対 し ては、 こ のプ ロ パテ ィ の値を false に設定 し ます。 例 接続 を 保持 し な い場合に KeepAlive 値 を 0 に設定す る には、 [ネ ッ ト ワー ク ]ページの[接続を保持す る ]チ ェ ッ ク ボ ッ ク ス を オ フ に し ます。 接続 リ フ ァ レ ン ス 89 Language Language 機能 Language を サポー ト す る イ ン タ フ ェ ー ス の場合、 タ ーゲ ッ ト デー タ ベースへの接続時に使用す る 言語を指定 し ます。 Language を指定する タ イ ミ ング Language パ ラ メ ー タ は、 デー タ ベー ス に接続す る 前に指定 し ま す。 Language パ ラ メ ー タ の設定は、 デー タ ベース に接続 し た時点で有効に な り ます。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 Language='language_name' デ フ ォル ト 値 なし 解説 Language パ ラ メ ー タ に値を指定す る と 、 InfoMaker は以下の処理を行 い ます。 • こ の接続に対 し て CS_LOCALE 構造体を割 り 当て ます。 • CS_SYB_LANG の値を、 指定 し た言語に設定 し ます。 • SQL Server CS_LOC_PROP 接続プ ロ パテ ィ に、 新 し い ロ ケール情 報を設定 し ます。 Locale パ ラ メ ー タ は、 Open Client ソ フ ト ウ ェ アが使用す る 言語や文字 セ ッ ト を指定 し ます。 こ の Locale パ ラ メ ー タ がすでに設定 さ れてい る 場合、 Language パ ラ メ ー タ に新 し い値を指定 し 、 デー タ ベース と 再接 続す る こ と に よ っ て、 言語の設定を変更 し ます。 Unicode デー タ ア ク セ ス InfoMaker は、 Adaptive Server Enterprise (ASE) 12.5 以降の Unicode デー タ ベー ス 中、 ま たは ASE 12.5 以降の Unicode カ ラ ム 中の Unicode デー タ に ア ク セ ス す る こ と が で き ま す。 InfoMaker は、 CharSet と Language パ ラ メ ー タ で設定 さ れてい る DBCS の値 (ま たは、Locale パ ラ メ ー タ で設定 さ れてい る DBCS の値) に従っ て、 2 バ イ ト 文字 コ ー ド セ ッ ト (DBCS) デー タ と Unicode デー タ と を 自動的に変換 し ます。 こ の例を以下に示 し ます。 Language='japanese' CharSet='sjis' 例 Language パ ラ メ ー タ を French に設定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [地域の設定] ペー ジ の [言語] ボ ッ ク ス に French と 入力 し ます。 90 InfoMaker 第1章 関連項目 デー タ ベース パラ メ ー タ の解説 CharSet Locale LCID 機能 OLE DB デー タ プ ロ バ イ ダが使用す る ロ ケール識別子を指定 し ます。 LCID を指定する タ イ ミ ング LCID パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 対象 OLE DB 構文 LCID='lcid_name' デ フ ォル ト 値 なし 解説 ロ ケール識別子は初期化時に指定 し ます。 こ れに よ り 、 デー タ サーバ が InfoMaker の適切な ロ ケール言語お よ び文字セ ッ ト を判断で き る よ う にな り ます。 ただ し 、 こ のパ ラ メ ー タ を設定 し て も 、 InfoMaker に返 さ れ る すべてのテ キ ス ト が ロ ケール ID に従っ て変換 さ れ る と は限 り ません。 例 ロ ケールを日本語に設定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [シ ス テ ム] ページで、 [ ロ ケール ID] ボ ッ ク ス に 1041 と 入力 し ます。 関連項目 CharSet Language Locale 機能 InfoMaker か ら Sybase Adaptive Server Enterprise デー タ ベース を介 し て ア ク セ スす る デー タ ベース に接続す る と き に、 Sybase Open Client ソ フ ト ウ ェ アが使用す る ロ ケール名を指定 し ます。 Locale を指定する タ イ ミ ング Locale パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 Locale='locale_name' 接続 リ フ ァ レ ン ス 91 Locale デ フ ォル ト 値 LOCALES.DAT フ ァ イ ルに定義 さ れてい る デフ ォ ル ト の ロ ケール 解説 ロ ケール ロ ケールは、 LOCALES.DAT フ ァ イ ルのエ ン ト リ と し て格 納 さ れてい ます。 LOCALES.DAT フ ァ イ ルには、 Sybase Open Client ソ フ ト ウ ェ アが使用す る 言語 と 文字セ ッ ト についての情報が定義 さ れて い ま す。 Sybase Open Client ソ フ ト ウ ェ ア を イ ン ス ト ー ル す る と 、 $SYBASE\LOCALES デ ィ レ ク ト リ に LOCALES.DAT フ ァ イ ルが イ ン ス ト ール さ れ ます。 LOCALES.DAT フ ァ イ ルのエ ン ト リ は、 以下の書式で指定 さ れてい ま す。 locale=locale_name, language_name, character_set_name こ の例を以下に示 し ます。 locale=default, us_english, cp850 locale=enu, us_english, cp850 locale=fra, french, cp850 Locale パ ラ メ ー タ の必要性 Locale パ ラ メ ー タ に 値 を 設 定 す る と 、 Adaptive Server Enterprise デー タ ベース にア ク セ スす る と き に、 デフ ォ ル ト ロ ケール以外の ロ ケールを使用で き ます。 Locale の値が設定 さ れ ていない場合、 Sybase Open Client では LOCALES.DAT フ ァ イ ルに定義 さ れてい る デフ ォ ル ト の ロ ケールが使用 さ れ ます。 設定後の処理 Locale パ ラ メ ー タ に値を設定す る と 、InfoMaker は以下 の処理を し ます。 • こ の接続に対 し て CS_LOCALE 構造体を割 り 当て ます。 • CS_LC_ALL の値を、 指定 し た ロ ケール名に設定 し ます。 • SQL Server CS_LOC_PROP 接続プ ロ パテ ィ に、 新 し い ロ ケール情 報を設定 し ます。 Locale パ ラ メ ー タ の無効化 Locale パ ラ メ ー タ は、 使用す る 言語や文 字セ ッ ト を指定 し ます。 こ の Locale パ ラ メ ー タ がすでに設定 さ れてい る 場合、Language ま たは CharSet パ ラ メ ー タ に新 し い値を指定 し 、デー タ ベース と 再接続す る こ と に よ っ て、 言語や文字セ ッ ト の設定を変更 で き ます。 Unicode デー タ ア ク セ ス デー タ ウ ィ ン ド ウ サーバ は、ASE 12.5 以降 の Unicode デー タ ベース中、 ま たは ASE 12.5 以降の Unicode カ ラ ム中 の Unicode デー タ にア ク セ スす る こ と がで き ます。 デー タ ウ ィ ン ド ウ サーバ は、 Language パ ラ メ ー タ で設定 さ れてい る DBCS の値に従っ て、 2 バ イ ト 文字 コ ー ド セ ッ ト (DBCS) デー タ と Unicode デー タ と を 自動的に変換 し ます。 た と えば、 Locale パ ラ メ ー タ は chs ま たは cht に 設定 さ れなければな り ません。 92 InfoMaker 第1章 例 デー タ ベース パラ メ ー タ の解説 ロ ケールを fra に設定す る には、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [地域の設定] ページで、 [ ロ ケール] ボ ッ ク ス に fra を入力 し ま す。 Locale パ ラ メ ー タ を fra に 設 定 す る と 、 以 下 に 示 す よ う に Language パ ラ メ ー タ と CharSet パ ラ メ ー タ を個別に設定 し た場合の結 果は同 じ です。 Language='French' CharSet='cp850' 関連項目 CharSet Language Location 機能 OLE DB デー タ プ ロ バ イ ダの接続先 と な る デー タ ソ ース の場所を指定 し ます。 多 く の場合、 こ のデー タ ソ ース の場所はデー タ ベース サーバ 名 と な り ます。 Location を指定する タ イ ミ ング Location パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 対象 OLE DB 構文 Location='location_name' デ フ ォル ト 値 なし 解説 Location パ ラ メ ー タ の実装は、 使用 し てい る OLE DB デー タ プ ロ バ イ ダに よ っ て異な り ます。 詳細は、 OLE DB ベン ダが提供す る デー タ プ ロ バ イ ダのマニ ュ アルを参照 し て く だ さ い。 Log 機能 デー タ ベー ス サーバに、 テ キ ス ト デー タ や イ メ ージ デー タ の更新内 容 を ト ラ ン ザ ク シ ョ ン ロ グ に記録 さ せ る か ど う か を 指定 し ま す。 デ フ ォ ル ト では、 テ キ ス ト デー タ や イ メ ージ デー タ の更新内容が、 デー タ ベース サーバに よ っ て ト ラ ンザ ク シ ョ ン ロ グに記録 さ れ ます。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 接続 リ フ ァ レ ン ス 93 LoginTimeOut 構文 Log=value パラ メ ー タ value 説明 デー タ ベース サーバに、 テ キ ス ト デー タ や イ メ ージ デー タ の更新内容を ト ラ ンザ ク シ ョ ン ロ グに記録 さ せ る か ど う か を指定する 値。 以下のいずれかの値を指定 し ます。 • 0 テ キ ス ト や イ メ ージの更新内容を ト ラ ン ザ ク シ ョ ン ロ グに記録 し ません。使用 し てい る デー タ ベース サーバ に、 ロ グ を取 ら ない機能があ る 場合に限っ て、 こ の値を 指定で き ます。 • 1 (デフ ォ ル ト ) テ キ ス ト や イ メ ージの更新内容を ト ラ ンザ ク シ ョ ン ロ グに記録 し ます。 デ フ ォル ト 値 Log=1 解説 使用 し てい る デー タ ベース サーバで、 ロ グ を取 ら ない機能があ る 場合 に限っ て、 Log パ ラ メ ー タ を 0 に設定で き ます。 例 テ キ ス ト や イ メ ージ の更新内容 を ト ラ ン ザ ク シ ョ ン ロ グ に記録 し な い よ う に指定す る には、DB プ ロ がい る 設定 ダ イ ア ロ グ ボ ッ ク ス の [シ ス テ ム] ページの [テ キ ス ト と イ メ ージの更新 ロ グ を取得] チ ェ ッ ク ボ ッ ク ス を オ フ に し ます。 LoginTimeOut 機能 JDBC デー タ ベース ま たは ODBC デー タ ソ ースへの ロ グ イ ン リ ク エ ス ト の最大待ち時間を、 秒単位で指定 し ます。 対象 ODBC( ド ラ イ バお よ びバ ッ ク エ ン ド DBMS がサポー ト し てい る 場合) 構文 LoginTimeOut=value パラ メ ー タ value 説明 ド ラ イ バの ロ グ イ ン リ ク エ ス ト に対す る 最大待ち時間 を 指定する 値 デ フ ォル ト 値 ODBC: LoginTimeOut=15; JDBC: LoginTimeOut=0 解説 LoginTimeOut を 0 に設定 し た場合、 InfoMaker は LoginTimeOut 値を設 定する ために JDBC ま たは ODBC ド ラ イ バを 呼び出さ ず、JDBC ま たは ODBC ド ラ イ バのク ラ イ ア ン ト ソ フ ト ウ ェ ア が指定し た秒数の間待機 し ます。 LoginTimeOut を 0 よ り 大 き い値に設定す る と 、 InfoMaker は JDBC ま たは ODBC ド ラ イ バを呼び出 し て LoginTimeOut 値を設定 し ま す。 94 InfoMaker 第1章 例 デー タ ベース パラ メ ー タ の解説 ロ グ イ ン リ ク エ ス ト の 最 大 待 ち 時 間 が 60 秒 に な る よ う に、 LoginTimeOut パ ラ メ ー タ に値を設定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ネ ッ ト ワ ー ク ] ペー ジ で、 [ タ イ ム ア ウ ト ] ボ ッ ク ス に 60 と 入力 し ます。 MapDateToDateTime 機能 デー タ の時間部分を取 り 出せ る よ う に Oracle Date デー タ 型を DateTime デー タ 型にマ ッ プ し ます。 対象 JDB JDBC 構文 MapDateToDateTime=value パラ メ ー タ value 説明 Oracle Date デー タ 型を DateTime デー タ 型にマ ッ プす る か ど う か を指定 し ます。 以下のいずれかの値を指定 し ます。 • 0 (デフ ォ ル ト ) Oracle Date デー タ 型を DateTime デー タ 型にマ ッ プ し ません。Date カ ラ ムの時間部分は取 り 出 さ れません。 • 1 Oracle Date デー タ 型を DateTime デー タ 型にマ ッ プ し ます。 Date カ ラ ムの時間部分は取 り 出 さ れます。 デ フ ォル ト 値 MapDateToDateTime=0 解説 Oracle Date デー タ 型は、 日付 と 時間 の両方 のデー タ を 格納 し ま す。 Oracle JDBC Thin Driver を使用 し て Oracle に接続す る と 、 デー タ の日 付部分のみが取 り 出 さ れます。デー タ の時間部分を取 り 出すためには、 Oracle Date カ ラ ム のデー タ 型 を DateTime デー タ 型にマ ッ プす る よ う に、 MapDateToDateTime デー タ ベース パ ラ メ ー タ を設定 し ます。 例 Oracle Date カ ラ ム か ら 日付 と 時間の両方のデー タ を 取 り 出すた めに は、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [ ト ラ ンザ ク シ ョ ン] ページにあ る [Date 型を DateTime 型にマ ッ プ] チ ェ ッ ク ボ ッ ク ス を選 択 し ます。 接続 リ フ ァ レ ン ス 95 MaskPassword MaskPassword 機能 OLE DB デー タ プ ロ バ イ ダへの接続時に、 パ ス ワー ド にマ ス ク を自動 的にかけ る よ う にす る か ど う か を指定 し ます。 MaskPassword を指定する タ イ ミ ング MaskPassword パ ラ メ ー タ は、 デー タ ベー ス に接続す る 前に指定 し ま す。 対象 OLE DB 構文 MaskPassword='value' パラ メ ー タ value 説明 パ ス ワ ー ド にマ ス ク がかか る よ う にす る か ど う か を指定す る 値。 以下のいずれかの値を指定 し ます。 • True InfoMaker がパ ス ワー ド にマ ス ク をかけ ます。 • False (デフ ォ ル ト ) InfoMaker はパ ス ワ ー ド にマ ス ク を か け ません。 デ フ ォル ト 値 MaskPassword='False' 例 OLE DB デー タ プ ロ バ イ ダへの接続時にパ ス ワ ー ド にマ ス ク がかか る よ う にす る には、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [セキ ュ リ テ ィ ] ページで、 [パ ス ワー ド のマ ス ク ] チ ェ ッ ク ボ ッ ク ス を オ ン に し ます。 関連項目 DataLink EncryptPassword IntegratedSecurity PersistEncrypted 96 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 MaxConnect 機能 デー タ ベース にア ク セ スす る と き の最大同時接続数を設定 し ます。 同時接続のデフ ォ ル ト 数は 25 です。 デフ ォ ル ト 数は、 MaxConnect を 設定す る こ と で、 デー タ ベース サーバで設定 さ れた同時接続の最大数 ま で更新す る こ と がで き ます。 MaxConnect を指定する タ イ ミ ング MaxConnect パ ラ メ ー タ の値は、デー タ ベース に接続す る 前に指定 し ま す。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 MaxConnect=value パラ メ ー タ value 説明 デー タ ベース にア ク セ スす る ための同時接続の最大数 デ フ ォル ト 値 MaxConnect=25 解説 ASE お よ び SYC MaxConnect は、 Sybase CT-Lib 接続プ ロ パ テ ィ CS_MAX_CONNECT を、 1 つの CT-Lib コ ン テ キ ス ト に対 し て指定 さ れ た同時接続デー タ ベース の数に設定 し ます。 例 MaxConnect 値を最大同時接続数 50 に設定す る には、 [Client Library の 最大接続数] ボ ッ ク ス に 50 と 入力 し ま す。 こ のチ ェ ッ ク ボ ッ ク ス は [ネ ッ ト ワ ー ク ] ページにあ り ます。 MixedCase 機能 Oracle デー タ ベー ス と の接続において、 大文字 と 小文字を区別す る か ど う か を指定 し ます。 デフ ォ ル ト では、 MixedCase パ ラ メ ー タ が 0 に設定 さ れ ます。 デフ ォ ル ト 設定では、 大文字 と 小文字を区別 し ない接続が指定 さ れ、 識別子 がすべて大文字 と し て扱われ ます。 Oracle への接続時に大文字 と 小文 字が区別 さ れ る よ う にす る には、 MixedCase パ ラ メ ー タ に 1 を設定 し ます。 対象 接続 リ フ ァ レ ン ス O84 Oracle 8.x お よ び Oracle8i O90 Oracle9i O10 Oracle 10g 97 Mode 構文 MixedCase=value パラ メ ー タ value 説明 Oracle デー タ ベース と の接続で大文字 と 小文字を区別す る か ど う か を指定する 値。以下のいずれかの値を指定 し ます。 • 0 (デフ ォ ル ト ) Oracle デー タ ベース と の接続で、 大文 字 と 小文字を区別 し ません。 すべての識別子が大文字 と し て扱われます。 • 1 Oracle デー タ ベース と の接続で、大文字 と 小文字を区 別 し ます。 大文字、 小文字、 ま たは大文字 と 小文字が混 在 し た識別子がサポー ト さ れます。 デ フ ォル ト 値 MixedCase=0 解説 MixedCase パ ラ メ ー タ を 1 に設定 し た状態で、 Oracle デー タ ベー ス 上 のテーブルに対 し て主キーを定義す る 場合、 以下の英文識別子はすべ て大文字に し ます。 例 • 主キーの名前 • 主キー と テーブルの名前 • 主キーを参照す る すべての外部キーの名前 Oracle デー タ ベース と の接続で識別氏の大文字 と 小文字を区別す る よ う に指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [接 続] ページで、 [大文字 / 小文字の区別] チ ェ ッ ク ボ ッ ク ス を オ ンに し ます。 Mode 機能 OLE DB デー タ プ ロ バ イ ダへのア ク セ ス権限を指定 し ます。 Mode を指定する タ イ ミ ング Mode パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 対象 98 OLE DB InfoMaker 第1章 構文 デー タ ベース パラ メ ー タ の解説 Mode='value' パラ メ ー タ value 説明 OLE DB デー タ プ ロ バ イ ダへのア ク セ ス権限を指定する 値。以 下のいずれかの値を指定 し ます。 • Deny read share ほかのユーザが読み込みモー ド で開 く の を禁止 し ます。 • Deny write share ほかのユーザが書 き 込みモー ド で開 く こ と を禁止 し ます。 • Exclusive share ほかのユーザが読み込み / 書き 込みモー ド で開 く こ と を禁止 し ます。 • No share deny ほかのユーザは、 読み込みア ク セ ス も 書 き 込みア ク セ ス も 拒否 さ れません。 • Read/Write 読み込み / 書 き 込みア ク セ ス を許可 し ます。 • Read-only 読み込みア ク セ ス を許可 し ます。 • Write-only 書き 込みア ク セ ス を許可 し ます。 デ フ ォル ト 値 なし 例 OLE DB デー タ プ ロ バ イ ダへの読み込み / 書 き 込みア ク セ ス を ほかの ユーザに許可す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ ト ラ ンザ ク シ ョ ン]ページで、[モー ド ] リ ス ト ボ ッ ク ス の「Read/Write」 を選択 し ます。 関連項目 DataLink MsgTerse 機能 JDBC ま たは ODBC ド ラ イ バに関す る 簡略化 し たエ ラ ー メ ッ セージ を 表示す る か ど う か を指定 し ま す。 簡略化 し たエ ラ ー メ ッ セージ と は、 SQLSTATE=nnnn (nnnn はエ ラ ー番号を表 し ます) と い う 表示を省いた エ ラ ー メ ッ セージです。 デ フ ォ ル ト では、 SQLSTATE を 表示す る JDBC お よ び ODBC エ ラ ー メ ッ セージ が表示 さ れ ま す。 SQLSTATE の表示 を 省い た エ ラ ー メ ッ セージ を表示す る には、 MsgTerse パ ラ メ ー タ を 'Yes' に設定 し ます。 対象 接続 リ フ ァ レ ン ス JDB JDBC ODBC 99 NCharBind 構文 MsgTerse='value' パラ メ ー タ value 説明 SQLSTATE の表示 を 省い た エ ラ ー メ ッ セージ を 表示す る か ど う か を指定す る 値。以下のいずれかの値を指定 し ます。 • Yes SQLSTATE の表示を 省いた エ ラ ー メ ッ セージ を表 示 し ます。 • No (デ フ ォ ル ト ) SQLSTATE を 表示す る エ ラ ー メ ッ セージ を表示 し ます。 デ フ ォル ト 値 MsgTerse='No' 解説 MsgTerse パ ラ メ ー タ に 'Yes' を 設定す る こ と に よ っ て、 簡略化 し た JDBC ま たは ODBC エ ラ ー メ ッ セージ を 表示で き ま す。 エ ラ ー メ ッ セージ を表示す る ス ク リ ーン の大 き さ に制限があ る 場合、 こ の設定は たいへん効果的です。 た と えば、InfoMaker のデー タ パ イ プ ラ イ ン を使用 し て、SQL Anywhere ODBC デー タ ベース に対す る パ イ プ ラ イ ン処理をす る と き に、 エ ラ ー が発生 し た も の と し ます。 MsgTerse パ ラ メ ー タ が 'No' (デフ ォ ル ト 値) に 設 定 さ れ て い る と 、 以 下 に 示 す よ う に、 SQLSTATE (SQLSTATE=23000) と い う 表示を伴 う パ イ プ ラ イ ン エ ラ ーが、 デー タ パ イ プ ラ イ ン ダ イ ア ロ グボ ッ ク ス に表示 さ れます。 SQL Anywhere デー タ ベース のデー タ ベース プ ロ フ ァ イ ルに MsgTerse ='Yes' を指定す る と 、 以下に示す よ う に、 デー タ パ イ プ ラ イ ン におい て、SQLSTATE の表示を省いた ODBC エ ラ ー メ ッ セージが表示 さ れ ま す。 デー タ パ イ プ ラ イ ンの使い方については、『ユーザーズ ガ イ ド 』 マニ ュ アルを参照 し て く だ さ い。 例 SQLSTATE 表示が省かれた エ ラ ー メ ッ セージ が表示 さ れ る よ う に指 定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [シ ス テ ム] ページで、 [簡易エ ラ ー メ ッ セージの表示] チ ェ ッ ク ボ ッ ク ス を オ ン に し ます。 NCharBind 機能 InfoMaker が、 プ ロ グ ラ ム 内の文字列変数 を Oracle Char デー タ 型 と Oracle NChar デー タ 型の ど ち ら の内部変数にバ イ ン ド す る か を指定 し ます。 対象 ADO.NET (Oracle.DataAccess.Client のみ) O90 Oracle9i 100 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 O10 Oracle 10g 構文 NCharBind=value パラ メ ー タ value 説明 InfoMaker が、 プ ロ グ ラ ム内の文字列変数を Char デー タ 型 と NChar デー タ 型の ど ち ら の内部変数にバ イ ン ド す る か を指定 し ます。 以下のいずれかの値を指定 し ま す。 (デフ ォ ル ト ) InfoMaker は文字列デー タ を Char デー タ 型でバ イ ン ド し ます。 • 1 InfoMaker は文字列デー タ を NChar デー タ 型でバ イ ン ド し ます。 • 0 デ フ ォル ト 値 NCharBind=0 解説 NCharBind=1 の場合、 Oracle ド ラ イ バはすべての文字列パ ラ メ ー タ を NChar デー タ 型を持つ内部変数にバ イ ン ド し ま す。 文字列パ ラ メ ー タ が Char お よ び NChar ま たは NVarChar2 の混在 し たデー タ 型を持つ場合 は、 NcharBind=1 を設定 し て NChar デー タ が正 し く バ イ ン ド さ れ る よ う に し ま す。 すべて の文字列パ ラ メ ー タ が Char デー タ 型 を 持つ場合 は、 NcharBind=0 (デ フ ォ ル ト ) を 設定 し ま す。 こ れ は Char 変数 を NChar デー タ 型 と し てバ イ ン ド す る と 、 Oracle デー タ ベース ド ラ イ バ のパフ ォーマ ン ス が大幅に低 く な る か ら です。 を使用 し て Oracle LONG、 CLOB、 ま たは NCLOB デー タ 型を含むデー タ を更新す る 場合 も 、NCharBind を正 し く 設定す る 必要があ り ます。デー タ 型が LONG ま たは CLOB の場合は NCharBind に 0 を、 NCLOB の場合 は 1 を設定 し ます。 NCharBind の設定が正 し く ない と 、 間違っ たデー タ でデー タ ベー ス が更新 さ れ ます。 NCharBind の設定は UPDATEBLOB 文には影響 し ません。 例 接続 リ フ ァ レ ン ス 文字列引数が NChar デー タ 型 と し てバ イ ン ド さ れ る よ う に指定す る に は、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [ ト ラ ンザ ク シ ョ ン] ページで、 [NChar バ イ ン ド ] チ ェ ッ ク ボ ッ ク ス を オ ンに し ます。 101 NCharLiteral NCharLiteral 機能 Oracle ク ラ イ ア ン ト の NChar リ テ ラ ルの置換機能を使用可能にす る か ど う か を指定 し ます。 こ の機能は、 文字 N で始ま る ク ラ イ ア ン ト の文 字列 リ テ ラ ルを内部形式に置換 し ます。 ス テー ト メ ン ト が実行 さ れ る と き に、 内部形式はデー タ ベース サーバに よ っ て Unicode にデ コ ー ド さ れ ます。 NCharLiteral を指定する タ イ ミ ン グ デー タ ベー ス に接続す る 前に NCharLiteral パ ラ メ ー タ を指定す る 必要 があ り ます。 対象 O10 Oracle 10g 構文 NCharLiteral='value' パラ メ ー タ value 説明 InfoMaker が SQL コ マ ン ド テ キ ス ト 内の文字 N で始ま る 文字列 リ テ ラ ルを置換す る か ど う か を指定 し ます。 以下の いずれかの値を指定 し ます。 • No (デフ ォ ル ト ) リ テ ラ ルのテ キ ス ト は、 ク ラ イ ア ン ト の ほ か の ス テ ー ト メ ン ト と 同 じ 文字 セ ッ ト で エ ン コ ー ド さ れます。 • Yes N で始 ま る リ テ ラ ルのテ キ ス ト は、 内部形式に置 換 さ れます。 デ フ ォル ト 値 NCharLiteral='No' 解説 NCharLiteral デー タ ベー ス パ ラ メ ー タ は、 ク ラ イ ア ン ト と デー タ ベー ス サーバの両方で Oracle 10.2 以降を必要 と し ます。 デフ ォ ル ト では、SQL 文において リ テ ラ ルのテ キ ス ト は、ほかの ス テー ト メ ン ト と 同 じ 文字セ ッ ト でエ ン コ ー ド さ れ ます。 ク ラ イ ア ン ト の文 字セ ッ ト は、NLS_LANG で定義 さ れた ク ラ イ ア ン ト 文字セ ッ ト で決ま り ます。 ス テー ト メ ン ト が実行 さ れ る と 、 ク ラ イ ア ン ト の文字セ ッ ト がデー タ ベース サーバの文字セ ッ ト に変換 さ れます。 デー タ ベー ス サーバの文字セ ッ ト が ク ラ イ ア ン ト で使用 さ れ る 文字 を含んでいない場合は、文字列 リ テ ラ ルのデー タ が変換で失われ ます。 NChar 文字列 リ テ ラ ルは、 デー タ ベース サーバの文字セ ッ ト と 関係 し ない よ う に設計 さ れてい る ために、 こ の問題の影響を受け る こ と はほ と ん ど あ り ません。 102 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 こ のデー タ の損失を避け る ために、 内部形式に置 き 換え ら れ る べ き 文 字列 リ テ ラ ルの前に文字 N を追加 し て、 NCharLiteral デー タ ベース パ ラ メ ー タ に 'Yes' を設定 し ます。 こ の設定に よ り 、 Oracle ク ラ イ ア ン ト は、 ク ラ イ ア ン ト の ス テー ト メ ン ト で N で始ま る すべての リ テ ラ ルを 内部形式にエ ン コ ー ド し ま す。 ス テー ト メ ン ト が実行 さ れ る と き に、 デー タ ベース サーバは、 リ テ ラ ルを Unicode にデ コ ー ド し ます。 た と えば、 NCharLiteral に 'Yes' を設定 し た場合、 次の SQL 文の 「some unicode data」 文字列は、 デー タ の損失な く ク ラ イ ア ン ト か ら サーバに 転送 さ れ ます。 insert into table1 (id, ncharcol) values(1, N'some unicode data') NCharLiteral に 「Yes」 を設定 し た場合、 デー タ ウ ィ ン ド ウ 関数には影 響 し ません。 例 文字列 N で始ま る 文字列 リ テ ラ ルを ク ラ イ ア ン ト の内部形式に置換す る よ う に指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [全般]ページで、[NChar リ テ ラ ル] チ ェ ッ ク ボ ッ ク ス を オ ン に し ます。 NLS_Charset 機能 現行の環境ハン ド ルの ク ラ イ ア ン ト 側の文字セ ッ ト を指定 し ます。 対象 O90 Oracle9i O10 Oracle 10g 構文 NLS_Charset='value' パラ メ ー タ value デ フ ォル ト 値 接続 リ フ ァ レ ン ス 説明 現行の環境ハン ド ルの ク ラ イ ア ン ト 側の文字セ ッ ト を指定 す る 値。 以下のいずれかの値を指定 し ます。 • Unicode (デフ ォ ル ト ) OCI ク ラ イ ア ン ト は、UTF-16 文 字セ ッ ト を使用 し ます。 • Local OCI ク ラ イ ア ン ト は、 ロ ーカル コ ン ピ ュ ー タ の NLS_LANG パ ラ メ ー タ で定義 さ れた現行の文字セ ッ ト を使用 し ます。 • ValidCharsetName AL16UTF16 を 除 く 任意の有効 な 文 字セ ッ ト 名を指定 し ます。 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス で値を指定す る には、 [シ ス テ ム] ページ の [NLS 文字セ ッ ト ] ド ロ ッ プダ ウ ン リ ス ト ボ ッ ク ス に文字セ ッ ト 名を入力 し ます。 NLS_Charset='Unicode' 103 NumbersInternal 解説 NLS_Charset の 値 を 設 定 す る と 、 InfoMaker は 現 在 の 接 続 に OCI NLS_CHARACTERSET プロ パティ を 設定し ま す。NLS_CHARACTERSET は、 CHAR、 VARCHAR2、 LONG、 お よ び CLOB デー タ 型の格納に使 用す る 文字セ ッ ト エ ン コ ーデ ィ ン グ を 指定す る デー タ ベー ス パ ラ メ ー タ です。 設定値は、 ク ラ イ ア ン ト 側のパ ラ メ ー タ NLS_LANG に よ っ て定義 さ れ る 文字セ ッ ト に対応 し ます。 NLS_LANG は、 OCI がバ イ ン ド し てい る アプ リ ケーシ ョ ン と 送受信す る 文字列や変数、 お よ び サーバに よ っ て実行 さ れ る SQL 文で使用す る 文字セ ッ ト のエ ン コ ー デ ィ ン グ を定義 し ます。 Oracle 各国語文字セ ッ ト NLS_NCHAR_CHARACTERSET の場合、 O10 お よ び O90 デー タ ベース イ ン タ フ ェ ース は常に UTF-16 文字セ ッ ト を 使用 し ます。 EAServer 接 続 の 場 合、 Unicode ま た は Local の み を 使 用 で き ま す。 COM+ 接続の場合、 Local のみを使用で き ます。 例 ロ ーカル コ ン ピ ュ ー タ で NLS_LANG パ ラ メ ー タ に よ っ て定義 さ れて い る 現行文字セ ッ ト を使用 し て文字列デー タ 型を格納す る よ う 指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [シ ス テ ム] ペー ジで、 [NLS 文字セ ッ ト ] ド ロ ッ プダ ウ ン リ ス ト の 「Local」 を選択 し ます。 関連項目 StrByCharset NumbersInternal 機能 デー タ ベース か ら 数値を取得す る 際に OCI 文字列のかわ り に Oracle の 内部 21 バ イ ト バ イ ナ リ NUMBER デー タ 型書式が使用 さ れ る よ う に 指定 し ます。 EBCDIC 文字セ ッ ト ま たは、 ほかの非 ASCII 文字セ ッ ト を使っ て設定 さ れてい る Oracle デー タ ベース にア ク セ スす る 場合にの み、 NumbersInternal パ ラ メ ー タ を使 う のが適切です。 NumbersInternal を指定する タ イ ミ ング NumbersInternal パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ま す。 対象 O84 Oracle 8.x お よ び Oracle8i O90 Oracle9i O10 Oracle 10g 構文 NumbersInternal=value 104 InfoMaker 第1章 パラ メ ー タ value デー タ ベース パラ メ ー タ の解説 説明 数値 を 取得す る 際 に Oracle の 内部 21 バ イ ト バ イ ナ リ NUMBER デー タ 型書式が使用 さ れ る よ う に指定 し ます。以 下のいずれかの値を指定 し ます。 • 0 (デフ ォ ル ト ) 内部書式の数値を取得 し ません。 • 1 内部書式の数値を取得 し ます。 デ フ ォル ト 値 NumbersInternal=0 解説 NumbersInternal パ ラ メ ー タ を使 う と 、 デー タ ベー ス か ら 数値を取得す る 際に Oracle の内部 21 バ イ ト バ イ ナ リ NUMBER デー タ 型書式が使 用 さ れ る よ う に指定で き る ほか、 結果を解読す る ための内部アルゴ リ ズ ム も 提供 さ れ ます。 例 数値取得の際に Oracle の内部書式が使用 さ れ る よ う に指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [構文] ページで、 [内部 書式での数値の検索] チ ェ ッ ク ボ ッ ク ス を オ ンに し ます。 NumericFormat 機能 DBMS ま たはバ ッ ク エ ン ド デー タ ベー ス でサポー ト さ れてい る 場合、 NumericFormat を設定す る と 、 SQL 構文の数値文字列を特別に書式化 す る よ う に ド ラ イ バに指示が出 さ れ ます。 こ の書式は、 レ ポー ト 内に 内部的に作成 さ れ、 デー タ ベース に送信 さ れ る SQL 構文の数値の生成 方法に影響 し ます。 対象 JDB JDBC ODBC 構文 構文は、 ア ク セ ス し てい る バ ッ ク エ ン ド DBMS、 数値文字列の書式化 の し かたに よ っ て異な り ます。 Oracle デー タ ベー ス に対す る 典型的な構文の例を以下に示 し ます。 こ こ では、 小数点記号 と し て カ ン マ を使用 し て、 数値文字列を書式化 し てい ます (InfoMaker で作成 さ れ、 デー タ ベース に送信 さ れ る SQL 構 文の数値書式の生成方法については、 以下の 「例」 を参照 し て く だ さ い)。 InfoMaker 開発環境では、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス で、 必要な場所に特殊文字 (引用符) が挿入 さ れ る ので、 指定す る の は NumericFormat 値 ( こ の例の %s) だけでか ま い ません。 接続 リ フ ァ レ ン ス 105 NumericFormat ODBC イ ン タ フ ェース を経由 し て IBM DB2 デー タ ベー ス にア ク セ ス し てい る 場合、 以下の NumericFormat 構文を使用 し ます。 文字列の前後に 1 つの単引用符が使用 さ れてい る 点に注意 し て く だ さ い。 IBM DB2 構文 NumericFormat='%s,%s' JDBC ま たは ODBC イ ン タ フ ェース を経由 し て Oracle デー タ ベース にア ク セ ス し てい る 場合、以下の NumericFormat 構文を使用 し ます。 文字列の前後に 3 つの単引用符が使用 さ れてい る 点に注意 し て く だ さ い。 JDBC または ODBC 構文 NumericFormat='''%s,%s''' パラ メ ー タ 説明 ' IBM DB2 構文 "' %s , %s ' ''' デ フ ォル ト 値 106 開始の単引用符 を 1 つ入力 し ま す。 開始の 単引用符は、InfoMaker で作成 さ れデー タ ベース に送信 さ れ る SQL 構文の中には返 さ れませんが IBM DB2 デー タ ベー ス では必要 と さ れます。 ORACLE 、 JDBC、 ODBC 構文 開始の単引用符を 3 つ入力 し ます。 2 番目 と 3 番目の引用符は、InfoMaker で作成 さ れ、 デー タ ベース に送信 さ れ る SQL 構文の中で、 1 つの開始の 単引用符 と し て解析 さ れます。 数値文字列の中の、 小数点の左側の数値を表 し ま す。 こ の 値は、 InfoMaker が SQL 構文を作成す る と き に、 小数点の 左側の数値に置き 換え ら れます。 小数点記号 ( こ の場合はカ ン マ) を表 し ます。 数値文字列の中の、 小数点の右側の数値を表 し ま す。 こ の 値は、 InfoMaker が SQL 構文を作成す る と き に、 小数点の 右側の数値に置き 換え ら れます。 IBM DB2 構文 終了の単引用符 を 1 つ入力 し ま す。 終了の 単引用符は、InfoMaker で作成 さ れデー タ ベース に送信 さ れ る SQL 構文の中には返 さ れませんが、IBM DB2 デー タ ベー ス では必要 と さ れます。 ORACLE 、 JDBC、 ODBC 構文 終了の単引用符を 3 つ入力 し ます。 1 番目 と 2 番目の引用符は、 InfoMaker で作成 さ れ デー タ ベース に送信 さ れ る SQL 構文の中で、 1 つの終了の 単引用符 と し て解析 さ れます。 なし InfoMaker 第1章 解説 デー タ ベース パラ メ ー タ の解説 NumericFormat パ ラ メ ー タ を設定す る 必要性 一般に、 NumericFormat パ ラ メ ー タ を 設定す る 必要 は あ り ま せ ん。 大部分 の バ ッ ク エ ン ド DBMS では、 ド ラ イ バに対 し て、 SQL 構文の数値文字列を特別に書式 化す る こ と を要求 し ません。 ただ し 、 特別な書式化を必要 と す る デー タ ベー ス (た と えば、 カ ン マ を小数点記号 と し て使用す る よ う に設定 さ れてい る IBM DB2/MVS デー タ ベース サーバな ど) も あ り ます。 こ の場合、 NumericFormat パ ラ メ ー タ を設定す る と 、 InfoMaker に よ っ て レ ポー ト の中に作成 さ れ、 デー タ ベー ス に送 ら れ る SQL 構文の中 に、 特別な書式の数値文字列を作成で き ま す。 た と えば、 使用 し てい る DBMS の小数点記号が カ ン マ の場合、 以下の 「例」 に示す よ う に NumericFormat パ ラ メ ー タ を設定す る こ と に よ っ て、デー タ ベース に送 ら れ る SQL 構文でカ ン マ を小数点記号 と し て使用で き ます。 例 例 1 (IBM DB2 構文) 次の例では、 125,50 と 4,0 と い う 書式の 2 つの数 値が作成 さ れ る よ う に指定す る 方法を示 し ま す。 PowerBuilder に よ っ て レ ポー ト の中に作成 さ れ、IBM DB2 デー タ ベース に送信 さ れ る SQL 構文の中では、 カ ン マが小数点記号 と し て使用 さ れ ます。 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [構文] ページ で、 [Numeric 型の書 式] ボ ッ ク ス に次の よ う に入力 し ます。 %s,%s 操作の結果 InfoMaker は、 レ ポー ト の中に次の SQL INSERT 文を内部 的に作成 し て、 デー タ ベー ス に送信 し ます。 こ の SQL 構文の中には、 単引用符が返 さ れ ません。 INSERT INTO MYTABLE (a, b) VALUES (125,50, 4,0) 例 2 (Oracle、 JDBC、 または ODBC 構文) 次の例では、 '125,50' と '4,0' と い う 書式の 2 つの数値が作成 さ れ る よ う に指定す る 方法 を 示 し ま す。 InfoMaker に よ っ て レ ポー ト の中に作成 さ れ、 Oracle デー タ ベース に送信 さ れ る SQL 構文の中では、 カ ン マが小数点記号 と し て使用 さ れ ます。 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [構文] ページで、 [Numeric 型の書式] ボ ッ ク ス に次の よ う に入力 し ます。 %s,%s 操作の結果 InfoMaker は、 レ ポー ト の中に次の SQL INSERT 部を内部 的に作成 し て、 デー タ ベース に送信 し ます。 こ の SQL 構文の中には、 単引用符が返 さ れ ます。 INSERT INTO MYTABLE (a, b) VALUES ('125,50', '4,0') 関連項目 接続 リ フ ァ レ ン ス DecimalSeparator 107 ObjectMode ObjectMode 機能 InfoMaker は、 Oracle Call Interface (OCI) オブジ ェ ク ト モー ド を解除 で き ま す。 デフ ォ ル ト では、 InfoMaker は OCI アプ リ ケーシ ョ ン中の 最 初 の OCI 呼 び 出 し で、 OCIInitialize () の モ ー ド パ ラ メ ー タ を OCI_OBJECT に設定 し ます。 オブジ ェ ク ト モー ド が有効にな っ てい る 場合、 アプ リ ケーシ ョ ンは新規のデー タ ベース オブジ ェ ク ト 型を定義 し て使用す る こ と がで き ます。し か し 、アプ リ ケーシ ョ ン が Oracle 8.1.7 デー タ ベース を使用 し てい る 場合は、子 OCI 環境内で外部の OCI を実 行す る こ と はで き ま せん。 オブジ ェ ク ト モー ド が有効の時に、 Oracle 8.1.7 デー タ ベー ス 中で ク エ リ を実行す る ために外部 DLL を呼び出す と い っ た よ う な こ と はで き ません。 対象 O84 Oracle 8.x お よ び Oracle8i O90 Oracle9i O10 Oracle 10g 構文 ObjectMode='value' パラ メ ー タ value 説明 オブ ジ ェ ク ト モー ド を 有効にす る か し な いか を指定 し ま す。 以下のいずれかの値を指定 し ます。 • Yes (デフ ォ ル ト ) オブジ ェ ク ト モー ド を使用 し ます。 • No オブジ ェ ク ト モー ド を使用 し ません。 デ フ ォル ト 値 ObjectMode='Yes' 解説 オブジ ェ ク ト モー ド を無効にす る ためには、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [接続] ページで、 [オブジ ェ ク ト モー ド ] ボ ッ ク ス のチ ェ ッ ク を外すか、 ス ク リ プ ト 中で ObjectMode に "No" を設定 し ます。 例 オブジ ェ ク ト モー ド をむ こ う に擦 る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [接続] ページで [オブジ ェ ク ト モー ド ] チ ェ ッ ク ボ ッ ク ス のチ ェ ッ ク を オ フ に し ます。 OJSyntax 機能 ア ク セ ス 先デー タ ベー ス バ ッ ク エ ン ド で外部結合 SQL 構文を フ ォ ー マ ッ ト す る 方法を指定 し ます。 対象 ASE、 SYC Sybase Adaptive Server Enterprise IN9 Informix I10 Informix JDB JDBC 108 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 ODBC OLE DB O90 Oracle9i O10 Oracle 10g SNC SQL Native Client for Microsoft SQL Server 構文 OJSyntax='value' パラ メ ー タ value 説明 SQL 構文の フ ォーマ ッ ト 方法を指定 し ます。 以下のいずれか の値を指定 し ます。 • ANSI_Escape ANSI 規格を適用 し 、 外部結合を エ ス ケー プ表記 { oj ... } で囲みます。 こ れに よ り 、 外部結合は ド ラ イ バに よ っ て解析 さ れた後、DBMS 固有の文法で置き 換え ら れます。 • ANSI ANSI 規格を適用 し ます。 • PB InfoMaker 11 に適用 さ れてい る 規則を遵守 し ます。 デ フ ォル ト 値 OJSyntax='ANSI' (IN9、 SNC、 ASE、 お よ び SYC の場合)、 OJSyntax='ANSI_ESCAPE' (JDBC、 ODBC、 お よ び OLE DB の場合)、 OJSyntax='PB' (O90 お よ び O10 の場合) 解説 InfoMaker デー タ ベース イ ン タ フ ェース は、 すべて ANSI SQL-92 外部 結合 SQL 構文の生成を サポー ト し てい ます。InfoMaker は、グ ラ フ ィ ッ ク ス モー ド では左外部結合 と 右外部結合の両方 を サポー ト し 、 構文 モー ド では完全外部結合 と 内部結合をサポー ト し てい ます。 InfoMaker に生成 さ せ る 外部結合 SQL 構文のバージ ョ ン を明示す る に は、 OJSyntax パ ラ メ ー タ を設定す る 必要が あ り ま す。 JDBC、 ODBC、 お よ び OLE DB の場合、 デフ ォ ル ト では ANSI_Escape が適用 さ れ ます が、 ANSI ま たは PB (ネ イ テ ィ ブ) に リ セ ッ ト す る こ と も 可能です。 IN9、 SNC、 ASE、 お よ び SYC の場合、 デフ ォ ル ト では ANSI が適用 さ れ ま すが、 PB に リ セ ッ ト す る こ と も 可能です。 O90 お よ び O10 の場 合、 デフ ォ ル ト では Oracle のネ イ テ ィ ブ外部結合を使用す る PB が適 用 さ れますが、 ANSI に リ セ ッ ト す る こ と も で き ます。 移植性の確保のためには、 SQL Select ペ イ ン タ で外部結合を定義す る SQL Select ペ イ ン タ で外部結合 SELECT 文を グ ラ フ ィ カルに定義 し た場合、 レ ポー ト は SQL を擬似 コ ー ド と し て格納 し ます。 実行時に は、 現在の OJSyntax パ ラ メ ー タ 設定に基づいて、 外部結合構文が生成 さ れ ます。 こ れに よ っ て、 複数の DBMS 内の レ ポー ト について、 あ る 程度の移植性を提供す る こ と が可能にな り ます。 外部結合 SELECT 文を構文モー ド で定義 し た場合、 レ ポー ト は SQL を 構文 と し て格納 し ます。 実行時は、 こ の構文が変更な し で使用 さ れ ま す。 OJSyntax パ ラ メ ー タ の設定は、 SQL には影響 し ません。 接続 リ フ ァ レ ン ス 109 OnlineIndex ネ イ テ ィ ブ外部結合構文の使い方 ネ イ テ ィ ブ外部結合構文は、 シ ョ ン の PB を指定 し た場合に生成 さ れます。 Sybase\Shared\PowerBuilder\pbodb110.ini フ ァ イ ルの中の DBMS 応 し た SYNTAX セ ク シ ョ ン に PBOuterJoin 構 文 エ ン ト PBOuterJoinOperator 構文エ ン ト リ が設定 さ れてい る 場合にのみ、 シ ョ ン の PB を ODBC と OLE DB で使用で き ます。 オプ に対 リ と オプ HKEY_CURRENT_USER\Software\Sybase\PowerBuilder\11.0\pbjdbc キ ーの中の DBMS に対応し たキ ーの Windows レ ジス ト リ に PBOuterJoin 構文エ ン ト リ と PBOuterJoinOperator 構文エ ン ト リ が設定 さ れてい る 場 合にのみ、 PB オプ シ ョ ン を JDBC で使用で き ま す。 こ の キーは、 デ フ ォ ル ト では イ ン ス ト ール さ れ ません。 使用 し てい る DBMS に合わせ て InfoMaker JDBC 設定の追加や変更を行え る レ ジ ス ト リ フ ァ イ ルの サ ンプルについては、Sybase\Shared\PowerBuilder 内の egreg.txt フ ァ イ ルを参照 し て く だ さ い。 InfoMaker 7 お よ び こ れ よ り 前のバージ ョ ン の InfoMaker か ら ア プ リ ケーシ ョ ン を移行す る 場合、 ANSI 外部結合の構文を使用 し てい る と 、 ペ イ ン タ での結合定義の方法に よ っ ては、 エ ラ ーが発生す る こ と があ り ま す。 1 つのテーブルが右外部結合に よ り 複数のテーブルに結合 さ れてい る 場合、 有効な ANSI 外部結合文を生成す る こ と はで き ません。 外部結合についての詳細は、 『ユーザーズ ガ イ ド 』 マニ ュ アルの ANSI 外部結合の使い方に関す る セ ク シ ョ ン を参照 し て く だ さ い。 例 OJSyntax の値を設定す る には DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [構文] ページの [Outer Join 構文] ド ロ ッ プダ ウ ン リ ス ト か ら 適切な値を選択 し ます。 OnlineIndex 機能 テーブルを ロ ッ ク せずに イ ンデ ッ ク ス を作成 し た り 削除 し た り す る こ と がで き る よ う にす る ための ONLINE キー ワ ー ド をデー タ ベース ペ イ ン タ が使用す る か ど う か を指定 し ます。 OnlineIndex を指定する タ イ ミ ング OnlineIndex パ ラ メ ー タ は、 デー タ ベースへ接続す る 前に指定 し ます。 対象 I10 Informix 構文 OnlineIndex=value 110 InfoMaker 第1章 パラ メ ー タ value デー タ ベース パラ メ ー タ の解説 説明 索引を作成ま たは削除す る と き にデー タ ベー ス ペ イ ン タ が ONLINE キー ワ ー ド を使用す る か ど う か を指定 し ます。 以下のいずれかの値を指定 し ます。 • 0 デー タ ベース ペ イ ン タ は ONLINE キー ワー ド を 使用 し ません。 • 1 デー タ ベース ペ イ ン タ は ONLINE キー ワー ド を 使用 し ます。 デ フ ォル ト 値 OnlineIndex=0 解説 IDS 10.0 以降では、CREATE INDEX SQL 構文お よ び DROP INDEX SQL 構 文は、 ONLINE キー ワー ド を サポー ト し てい ます。 こ のキー ワ ー ド を使 用す る と デー タ ベー ス と そ のデー タ ベー ス テーブルが継続的に使用 可能なオ ン ラ イ ン環境で、 イ ンデ ッ ク ス の作成 と 削除を実行で き ます。 ONLINE キー ワ ー ド を使用 し て イ ンデ ッ ク ス の作成 ま たは削除 を実行 し た場合、 デー タ 定義言語 (DDL) 処理は、 指定 し た イ ンデ ッ ク ス が 定義 さ れたテーブルで排他的 ロ ッ ク を行わずに実行 し ます。 CREATE INDEX ONLINE を使用 し て、 ほかのユーザがア ク セ ス中のテー ブルで イ ンデ ッ ク ス を作成 し た場合、 ほかのユーザのテーブル更新が 終了す る ま で、 作成 し た イ ン デ ッ ク ス は有効 に な り ま せ ん。 DROP INDEX ONLINE を実行 し て イ ンデ ッ ク ス を削除 し た場合、 ユーザはその イ ンデ ッ ク ス を参照で き ませんが、 同時デー タ 操作言語 (DML) 処理 は、 処理が終了す る ま でその イ ンデ ッ ク ス を使用で き ます。 イ ンデ ッ ク ス の削除は、 すべてのユーザがその イ ンデ ッ ク ス の使用を終了す る ま で延期 さ れ ます。 I10 接続の、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [シ ス テ ム] タ ブ ページで OnlineIndex の静的 DBParm を設定 し て、 イ ンデ ッ ク ス を 作成 し た り 削除 し た り す る 場合に、 デー タ ベー ス ペ イ ン タ が必ず ONLINE キー ワー ド を使用す る よ う に指定 し ます。 サポー ト さ れていない ク ラ ス タ 化イ ンデ ッ ク ス ク ラ ス タ 化 イ ンデ ッ ク ス は、 オ ン ラ イ ン モー ド を使用 し て作成で き ま せん。 こ れは、 IDS でサポー ト さ れていないためです。 例 デー タ ベー ス ペ イ ン タ で イ ンデ ッ ク ス を作成 ま たは削除す る 場合に、 デー タ ベース ペ イ ン タ が ONLINE キーワー ド を使用す る よ う に指定す る に は、 以下の よ う に指定 し ます。 接続 リ フ ァ レ ン ス 111 PackageProcs • DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [シ ス テ ム] ページで、 [非 ク ラ ス タ 化 イ ンデ ッ ク ス の作成 ま たは削除の際にテーブルを ロ ッ ク し ない] チ ェ ッ ク ボ ッ ク ス を 選択 し ます。 • ア プ リ ケーシ ョ ン デー タ ベース プ ロ フ ァ イル コ ー ド に次の よ う に入力 し ます。 SQLCA.DBParm="OnlineIndex=1" デー タ ベー ス ペ イ ン タ で イ ンデ ッ ク ス を作成 ま たは削除す る 場合に、 デー タ ベース ペ イ ン タ が ONLINE キー ワ ー ド を使用す る よ う に指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [シ ス テ ム] ペー ジで、[非 ク ラ ス タ 化 イ ンデ ッ ク ス の作成ま たは削除の際にテーブルを ロ ッ ク し ない] チ ェ ッ ク ボ ッ ク ス を選択 し ます。 PackageProcs 機能 Oracle デー タ ベース パ ッ ケージの中にカプセル化 さ れてい る ス ト ア ド プ ロ シージ ャ と 関数が、 レ ポー ト お よ びデー タ ベース ペ イ ン タ に表示 さ れ る Oracle ス タ ン ド ア ロ ン ス ト ア ド プ ロ シージ ャ お よ び関数の リ ス ト に追加 さ れ る よ う に指定 し ます。 PackageProcs を指定する タ イ ミ ング PackageProcs パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 対象 O84 Oracle 8.x お よ び Oracle8i O90 Oracle9i O10 Oracle 10g 構文 PackageProcs=value パラ メ ー タ value デ フ ォル ト 値 112 説明 パ ッ ケージ ス ト ア ド プ ロ シージ ャ と 関数を、 ス ト ア ド プ ロ シージ ャ お よ び関数の リ ス ト に追加す る よ う に指定 し ます。以 下のいずれかの値を指定 し ます。 • 0 (デフ ォ ル ト ) パ ッ ケージ ス ト ア ド プ ロ シージ ャ と 関数 を追加 し ません。 • 1 パ ッ ケージ ス ト ア ド プ ロ シージ ャ と 関数を追加 し ます。 PackageProcs=0 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 解説 パ ッ ケージ と は、 Oracle デー タ ベー ス 内に一緒に格納 さ れてい る 関連 プ ロ グ ラ ム オブジ ェ ク ト (プ ロ シージ ャ 、 関数、 変数、 お よ びカー ソ ルな ど) の コ レ ク シ ョ ン を カプセル化 し た も のです。 パ ッ ケージの中 に含ま れてい る オブジ ェ ク ト を一覧表示す る と 、 Oracle デー タ ベー ス 接続にパ フ ォ ーマ ン ス 上のペナルテ ィ が課 さ れ る 可能性が あ り ま す。 こ れ ら の オ ブ ジ ェ ク ト を レ ポ ー ト ペ イ ン タ で 表 示 す る と 、 REF CURSOR 文 ま たは SELECT 文のパ ラ メ ー タ が含 ま れて い る オブ ジ ェ ク ト のみが一覧表示 さ れ ま す。 デー タ ベー ス ペ イ ン タ で表示す る と 、 オブ ジ ェ ク ト 全部が一覧表示 さ れ ま す。 表示 さ れ る テ キ ス ト ソ ー ス は、 パ ッ ケージ全体のテ キ ス ト ソ ース です。 例 Oracle パ ッ ケージ オブジ ェ ク ト が ス ト ア ド プ ロ シージ ャ お よ び関数 の リ ス ト に追加 さ れ る よ う に指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [シ ス テ ム] ページで、 [パ ッ ケージ サブプ ロ グ ラ ム を リ ス ト す る ] チ ェ ッ ク ボ ッ ク ス を オ ンに し ます。 PacketSize (ODBC) 機能 InfoMaker の ODBC デー タ ソ ース にア ク セ スす る と き は、 ネ ッ ト ワ ー ク パケ ッ ト サ イ ズ をバ イ ト 単位で指定 し ます。 バ ッ ク エ ン ド DBMS の多 く は、 PacketSize オプシ ョ ン をサポー ト し な いか、 現行のネ ッ ト ワー ク パケ ッ ト サ イ ズ を返すだけです。 ア ク セ ス し て い る DBMS が PacketSize を サ ポ ー ト す る か ど う か につい て は、 DBMS のマニ ュ アルを参照 し て く だ さ い。 PacketSize を指定する タ イ ミ ン グ バ ッ ク エ ン ド DBMS が PacketSize を サポー ト す る 場合、 PacketSize パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 対象 ODBC(ODBC 2.0 以降の ド ラ イ バお よ びバ ッ ク エ ン ド DBMS がサポー ト し てい る 場合) 構文 PacketSize=value パラ メ ー タ value デ フ ォル ト 値 接続 リ フ ァ レ ン ス 説明 バ イ ト 単位のネ ッ ト ワー ク パケ ッ ト サ イ ズ を表す 32 ビ ッ ト の整数 PacketSize パ ラ メ ー タ のデ フ ォ ル ト 値は、 バ ッ ク エ ン ド DBMS のデ フ ォ ル ト 値です。 113 PacketSize (ASE、 SNC、 SYC) 解説 指定 し た PacketSize の値が、 最大ネ ッ ト ワ ー ク パケ ッ ト サ イ ズ よ り 大 き い場合、 ま たは最小ネ ッ ト ワ ー ク パケ ッ ト サ イ ズ よ り 小 さ い場合、 最大値ま たは最小値が、 指定 し た値に置 き 換え ら れ ます。 例 ODBC デー タ ソ ース に対す る ネ ッ ト ワー ク パケ ッ ト サ イ ズ を 2048 バ イ ト に設定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ネ ッ ト ワー ク ] ページで、 [パケ ッ ト サ イ ズ] ボ ッ ク ス に 2048 を入力 し ます。 PacketSize (ASE、 SNC、 SYC) 機能 デー タ ベース と 接続す る と き に、InfoMaker アプ リ ケーシ ョ ン と デー タ ベース サーバ間での、 デー タ 転送のパケ ッ ト のサ イ ズ をバ イ ト 単位で 指定 し ます。 パケ ッ ト と は、 ネ ッ ト ワ ー ク を介 し て情報を送 る 際の固 定長のデー タ のかた ま り です。 サ ー バ の 容 量 に 制 限 が あ る 場 合、 サ ー バ は パ ケ ッ ト サ イ ズ を PacketSize パ ラ メ ー タ で指定 さ れた値 よ り も 小 さ く 設定 し ます。それ以 外の場合は PacketSize パ ラ メ ー タ の値に設定 し ます。 デフ ォ ル ト 値は 512 バ イ ト です。 PacketSize を指定する タ イ ミ ング PacketSize パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 対象 ASE、 SYC Sybase Adaptive Server Enterprise SNC SQL Native Client for Microsoft SQL Server 構文 PacketSize=value パラ メ ー タ value 説明 デー タ ベー ス サーバ と ア プ リ ケーシ ョ ン と の間のデー タ 転 送におけ る バ イ ト 単位のパケ ッ ト サ イ ズ。 512 の倍数を指定 し ます。 デフ ォ ル ト 値は 512 バ イ ト です。 デ フ ォル ト 値 PacketSize=512 (SNC の場合は 4096) 解説 設定が必要な場合 InfoMaker のアプ リ ケーシ ョ ン が、大量のテ キ ス ト や イ メ ージ デー タ を サーバ と や り と り す る 場合、 PacketSize パ ラ メ ー タ の値をデフ ォ ル ト の 512 バ イ ト よ り も 大 き な値に設定す る と 、 ネ ッ ト ワ ー ク 上での読み込みや書 き 込み処理の回数が少な く な る ので、 パ フ ォ ーマ ン ス が向上 し ます。 114 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 Adaptive Server Enterprise PacketSize パ ラ メ ー タ を 設定 し て Adaptive Server Enterprise デー タ ベース で使用す る 前に、 開発者ま たはシ ス テ ム 管理者が以下の構成変数を サーバ上で設定 し て、PacketSize パ ラ メ ー タ を有効に し ます。 こ の構成変数は、 デフ ォ ル ト サ イ ズ よ り 大 き なネ ッ ト ワ ー ク パケ ッ ト に対す る 付加的な メ モ リ の最大サ イ ズ を 指定 し ます。 • Additional netmem • Maximum network packet size こ の 構 成 変 数 は、 す べ て の SQL Server ユーザに対す る 最大ネ ッ ト ワー ク パケ ッ ト サ イ ズ を指定 し ます。 構成変数の設定については、 デー タ ベース のマニ ュ アルを参照 し て く だ さ い。 例 デー タ ベー ス サーバのパケ ッ ト サ イ ズ を、 2048 バ イ ト ま たはそれ よ り も 小 さ な値に設定す る には、DB プ ロ フ ァ イ ル設定ダ イ ア ロ グボ ッ ク ス の [ネ ッ ト ワ ー ク ] ページで、 [パケ ッ ト サ イ ズ] ボ ッ ク ス に 2048 を入力 し ます。 PBCatalogOwner 機能 拡張属性シ ス テ ム テーブルにデ フ ォ ル ト 以外のオーナー を 指定 し ま す。 それ ら 5 種類のテーブルは、 デー タ ベース のデフ ォ ル ト 拡張属性 情報を格納 し てい ます。 PBCatalogOwner パ ラ メ ー タ に、 DBMS におけ る デフ ォ ル ト のオーナー 以外の名前を指定す る と 、 そのオーナー名で、 テーブルのセ ッ ト が新 し く 作成 さ れます。 PBCatalogOwner を指定する タ イ ミ ング PBCatalogOwner パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ま す。 対象 接続 リ フ ァ レ ン ス ASE、 SYC Sybase Adaptive Server Enterprise I10 Informix JDB JDBC ODBC OLE DB O84 Oracle 8.x お よ び Oracle8i O90 Oracle9i O10 Oracle 10g SNC SQL Native Client for Microsoft SQL Server 115 PBCatalogOwner 構文 PBCatalogOwner='owner_name' パラ メ ー タ owner_name デ フ ォル ト 値 説明 拡張属性シ ス テ ム テーブルのオーナー PBCatalogOwner パ ラ メ ー タ のデフ ォ ル ト 値は、 次の表に示す よ う に、 ア ク セ ス し てい る DBMS に よ っ て異な り ます。 DBMS Informix JDBC PBCatalogOwner パラ メ ー タ のデ フ ォル ト 値 PBCatalogOwner='informix' PBCatalogOwner の値がデー タ ベース プ ロ フ ァ イ ル ま たは レ ジ ス ト リ で指定 さ れていない場合、 デー タ ベー ス プ ロ フ ァ イ ルに指定 さ れ て い る ユーザ ID が、 デフ ォ ル ト 値 と し て使用 さ れます。 ODBC PBCatalogOwner パ ラ メ ー タ の値が、 デー タ ベー ス プ ロ フ ァ イ ルに も PBODBn0 初期設定フ ァ イ ルに も 指定 さ れていない場合、デー タ ベース プ ロ フ ァ イ ル に指定 さ れてい る ユーザ ID が、 デフ ォ ル ト 値 と し て使用 さ れます。 OLE DB PBCatalogOwner の値がデー タ ベース プ ロ フ ァ イ ル ま たは レ ジ ス ト リ で指定 さ れていない場合、 デー タ ベー ス プ ロ フ ァ イ ルに指定 さ れ て い る ユーザ ID が、 デフ ォ ル ト 値 と し て使用 さ れます。 Oracle PBCatalogOwner='SYSTEM' SNC PBCatalogOwner='dbo' Sybase Adaptive Server PBCatalogOwner='dbo' Enterprise 解説 設定が必要な場合 拡張属性シ ス テ ム テーブルのオーナーに、 デフ ォ ル ト 以外のオーナーを指定す る こ と に よ っ て、 新たに別のテーブルを 作成す る こ と がで き ます。 こ の機能は、 デフ ォ ル ト テーブル内の現行 の拡張属性を変更す る こ と な く 、 新 し い入力条件則や表示書式を テ ス ト す る と き に便利です。 Informix デー タ ベース ANSI 準拠のデー タ ベー ス の場合、 指定す る オーナー名は固有で あ る 必要があ り ますが、 テーブル名は固有で あ る 必要はあ り ません。 異な る ユーザ名で始ま る カ タ ロ グ テーブルの複数 のセ ッ ト を作成で き ます。 ただ し 、 デー タ ベース が ANSI 準拠でない 場合は、 テーブル名は固有であ る 必要があ り ます。 つ ま り 、 オーナー 名が割 り 当て ら れた カ タ ロ グ テーブルのセ ッ ト を 1 つだけ作成す る こ と がで き ます。 JDBC デー タ ベース JDBC データ ベースに接続する と き 、PBCatalogOwner の値がデー タ ベー ス プ ロ フ ァ イ ル と レ ジ ス ト リ の両方で設定 さ れて い る 場合、プ ロ フ ァ イ ルの設定が レ ジ ス ト リ の設定 よ り 優先 さ れ ます。 116 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 ODBC デー タ ソ ース ODBC デー タ ソ ース に接続す る と き 、 PBCatalogOwner の値が、 デー タ ベース プ ロ フ ァ イ ル と PBODB110 初 期設定フ ァ イ ルの両方に設定 さ れてい る 場合、 プ ロ フ ァ イ ル内の設定 が、 PBODB110 初期設定フ ァ イ ルの設定 よ り 優先 さ れ ます。 こ のパ ラ メ ー タ は、 動的に設定す る こ と がで き ません。 接続の確立時 に設定 さ れた値は、 接続が切断す る ま で有効です。 例 こ の例は、 TEST と い う オーナーで、 新 し い拡張属性シ ス テ ム テーブ ル を 作 成 し ま す。 新 し い テ ー ブ ル の 名 前 に は、 TEST.pbcatcol や TEST.pbcatedt な ど の よ う に、 TEST と い う 修飾子が付け ら れ ます。 DB プ ロ フ ァ イ ル 設 定 ダ イ ア ロ グ ボ ッ ク ス の [シ ス テ ム] ペ ー ジ で、 [PowerBuilder カ タ ロ グ テーブル オーナ] ボ ッ ク ス に TEST を入力 し ま す。 PBMaxBlobSize 機能 InfoMaker が メ モ リ に読み込む こ と がで き る 最大の Blob サ イ ズ を指定 し ます。 PBMaxBlobSize を指定する タ イ ミ ング PBMaxBlobSize の値は、 デー タ ベース に接続す る 前に指定 し ます。 対象 OLE DB SNC SQL Native Client for Microsoft SQL Server 構文 PBMaxBlobSize=value デ フ ォル ト 値 PBMaxBlobSize=1024000 解説 InfoMaker は Blob の最大サイ ズ を 制限し ま せん。 Blob の最大サイ ズ は、アプ リ ケーシ ョ ンが動作 し てい る マシ ンに よ っ て決ま り ます。Blob サ イ ズが、 アプ リ ケーシ ョ ン が動作 し てい る マシ ン の利用可能な メ モ リ 容 量 を 超 え る 場 合、 InfoMaker はデー タ プ ロ バ イ ダが ISequentialStream イ ン タ フ ェース をサポー ト し ていれば Blob を ま と ま り で読み込みます。 Blob サ イ ズがデフ ォ ル ト 値を超え、 デー タ プ ロ バ イ ダ が ISequentialStream イ ン タ フ ェ ー ス を サ ポー ト し て い な い場合、 InfoMaker は Blob の端を切 り 捨てて、 メ モ リ 不足エ ラ ーを報告 し ます。 PBMaxBlobSize パ ラ メ ー タ は、 Blob の最大サ イ ズ を大 き く す る ために 使用 し ます。 例 PBMaxBlobSize 値を 200000 に設定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ ト ラ ンザ ク シ ョ ン]ページで、[ メ モ リ 上の BLOB の最大サ イ ズ] ボ ッ ク ス に 200000 を入力 し ます。 接続 リ フ ァ レ ン ス 117 PBMaxTextSize PBMaxTextSize 機能 レ ポー ト にテ キ ス ト が含ま れてい る 場合、 返 さ れ る テ キ ス ト の最大長 ま たは大 き な値のデー タ 型を指定 し ます。 テ キ ス ト を Blob (binary large object) デー タ 型 と し て扱わずに、 レ ポー ト に長い テ キ ス ト 文字列 を 格納 し た い場合に、 PBMaxTextSize パ ラ メ ー タ を設定 し ます。 対象 SNC SQL Native Client for Microsoft SQL Server 構文 PBMaxTextSize=value パラ メ ー タ value 説明 レ ポー ト にテ キ ス ト が含まれてい る 場合に返 さ れ る テ キ ス ト の最大長 (バ イ ト 単位) ま たは大 き な値のデー タ 型。 レ ポ ー ト は、 プ ロ シ ー ジ ャ で 作 成 で き ま す。 10,000 ~ 1,000,000 バ イ ト の範囲の値を指定 し ます。 デ フ ォル ト 値 PBMaxTextSize=32767 解説 SQL Native Client OLE DB Provider for SQL Server は、 接 続 時 に SQL Server TEXTSIZE プ ロ パ テ ィ に 2147483647 を 自動的 に設定 し ま す。 フ ェ ッ チ さ れ る デー タ のサ イ ズは、 PBMaxTextSize パ ラ メ ー タ に よ っ て決ま り ます。結果セ ッ ト に大 き な値のデー タ 型が含まれてい る 場合、 ブ ロ ッ ク フ ァ ク タ に 1 が設定 さ れ ます。 例 レ ポー ト にテ キ ス ト が含 ま れてい る 場合、 SQLServer が返すテ キ ス ト ま たは大 き な値のデー タ 型の長 さ が最大で 48,000 バ イ ト であ る こ と を 指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ ト ラ ン ザ ク シ ョ ン] ペー ジ で、 [デー タ ウ ィ ン ド ウ の文字列の最大サ イ ズ] ボ ッ ク ス に 48000 と 入力 し ます。 PBNewSPInvocation 機能 別の方法で ス ト ア ド プ ロ シージ ャ を起動 し ます。 対象 ODBC 構文 PBNewSPInvocation='value' 118 InfoMaker 第1章 パラ メ ー タ value デー タ ベース パラ メ ー タ の解説 説明 ス ト ア ド プ ロ シージ ャ を起動す る ために標準的な方法 ま たは別の方法を使用す る か ど う か を指定 し ます。以下のい ずれかの値を指定 し ます。 • No (デ フ ォ ル ト ) 標準的な方法で ス ト ア ド プ ロ シー ジ ャ を起動 し ます。 • Yes 別の方法で ス ト ア ド プ ロ シージ ャ を起動 し ます。 デ フ ォル ト 値 PBNewSPInvocation='No' 解説 埋め込み SQL コ マ ン ド を使用 し て ス ト ア ド プ ロ シージ ャ を呼び出 し た 場 合 は、 出 力 パ ラ メ ー タ が 返 さ れ な い こ と が あ り ま す。 PBNewSPInvocation を 'Yes' に設定す る と 、 ス ト ア ド プ ロ シージ ャ を別 の 方 法 で 起 動 で き ま す。 こ の パ ラ メ ー タ が 設 定 さ れ て い る 場 合、 InfoMaker ODBC ド ラ イ バの動作は、 OLE DB お よ び JDBC ド ラ イ バの デフ ォ ル ト の動作 と 同 じ です。 PBNewSPInvocation に 'Yes' を設定 し てい る 場合は、 ス ト ア ド プ ロ シー ジ ャ を使用す る レ ポー ト にデー タ を取得す る 際に、 別の方法が使用 さ れます。 こ のパ ラ メ ー タ は、 RPC を使用 し て ス ト ア ド プ ロ シージ ャ を 起動す る と き は影響 し ません。 PBNewSPInvocation に 'Yes' を設定 し てい る と き は、PBUseProcOwner と CallEscape の値は無視 さ れ ます。 例 こ のパ ラ メ ー タ をすべての接続に設定す る には、pbodb110.ini フ ァ イ ル 内の関連す る セ ク シ ョ ン (た と えば、 Windows 上での DB2 接続の場合 は ;IBM DB2/NT 2.1 DB2CLI ) すべてに次の行を追加 し ます。 PBNewSPInvocation='Yes' pbodb110.ini の編集の詳細については、『デー タ ベース と の接続』 マニ ュ アルの付録を参照 し て く だ さ い。 ス ト ア ド プロ シージャ の出力パラ メ ータ の値を 取得する には、OUTPUT ま たは OUT キー ワー ド を使用 し ます。 こ の例を以下に示 し ます。 DECLARE sp_test PROCEDURE FOR SP1 VAR0=:ARGIN, VAR1=:ARGOUT OUTPUT USING SQLCA; ス ト ア ド プ ロ シージ ャ に結果集合が含ま れ る 場合は、 先にその結果集 合を フ ェ ッ チす る 必要があ り ます。 ス ト ア ド プ ロ シージ ャ に戻 り 値が あ り 、 それを取得 し たい場合は、 書式 RC=SP1 を使用 し ます。 DECLARE sp_test PROCEDURE FOR RC=SP1 VAR0=:ARGIN, VAR1=:ARGOUT OUTPUT USING SQLCA; 関連項目 接続 リ フ ァ レ ン ス DefaultProcOwner 119 PBTrimCharColumns PBTrimCharColumns 機能 InfoMaker が、 Char、 Char for Bit Data、 VarChar、 お よ び VarChar for Bit Data のデー タ 型か ら 取 り 出 さ れたデー タ 値か ら 、 後続スペース を削除 す る か ど う か を指定 し ます。 対象 ODBC OLE DB 構文 PBTrimCharColumns='value' パラ メ ー タ value 説明 InfoMaker が、 Char、 Char for Bit Data、 お よ び VarChar for Bit Data デー タ 型か ら 後続スペース を削除す る か ど う か を 指定 し ます。 以下のいすれかの値を指定 し ます。 • NO (デフ ォ ル ト ) 後続スペース を削除 し ません。 • YES 後続スペース を削除 し ます。 デ フ ォル ト 値 PBTrimCharColumns='NO' 解説 こ のパ ラ メ ー タ は、 pbodb110.ini フ ァ イ ルでのみ設定で き ます。 ODBC では、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス で同 じ 働 き を す る TrimSpaces パ ラ メ ー タ を設定で き ます。 デフ ォ ル ト では、 InfoMaker は Char、 Char for Bit Data、 VarChar、 お よ び VarChar for Bit Datatrims のデー タ 型か ら スペース を削除 し ます。 WHERE 句の評価時に、 後続スペース付 き の Char デー タ と 後続スペー ス な し の Char デー タ を区別す る DBMS を使用 し てい る 場合、 フ ォ ー ムの更新特性を 「キー カ ラ ムお よ び更新可能カ ラ ム」 に設定 し てい る と 、 「検索 と 更新の間に行が変更 さ れま し た。」 と い う メ ッ セージが表示 さ れ る こ と があ り ます。 こ の メ ッ セージが表示 さ れない よ う にす る には、 フ ォ ームの更新特性を変更 し ます。 埋め込み SQL の場合は、 更新後に 毎回 Sqlca.Sqlnrows を チ ェ ッ ク す る こ と に よ り 、 更新が実際に実行 さ れた か ど う か を 知 る こ と がで き ま す。 PBTrimCharColumns='YES' の場 合は、UPDATE 文ま たは DELETE 文の WHERE 句で、Char 型のデー タ カ ラ ム を使用す る こ と を避けて く だ さ い。 例 InfoMaker で後続スペース を削除す る よ う に指定す る には、ア ク セ スす る デー タ ベース のセ ク シ ョ ン に以下の行を追加 し ます。 PBTrimCharColumns='YES' 関連項目 120 TrimSpaces InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 PBUseProcOwner 機能 ODBC イ ン タ フ ェ ース を経由 し てデー タ ベース にア ク セ ス し 、 デー タ ソ ー ス と し て ス ト ア ド プ ロ シージ ャ を 使用す る レ ポー ト を 定義す る 場合に、ド ラ イ バに渡 さ れ る SQL EXECUTE 文の中のオーナー名を使っ て ス ト ア ド プ ロ シージ ャ を修飾す る か ど う か を指定 し ます。 ス ト ア ド プ ロ シージ ャ のオーナーが、 現行のユーザ (レ ポー ト を作成 し てい る 開発者、 ま たは レ ポー ト があ る アプ リ ケーシ ョ ン を稼働 し て い る エ ン ド ユーザ) の ID と 異な る 場合に限っ て、 ス ト ア ド プ ロ シー ジ ャ がオーナー名で修飾 さ れ ます。 対象 ODBC 構文 PBUseProcOwner='value' パラ メ ー タ value 説明 レ ポ ー ト で 作 成 さ れ、 ド ラ イ バ に 渡 さ れ る SQL EXECUTE 文の中で、 ス ト ア ド プ ロ シージ ャ を オーナー 名で修飾す る か ど う か を指定す る 値。 以下のいずれかの 値を指定 し ます。 • Yes ス ト ア ド プ ロ シージ ャ のオーナーが現行のユー ザ ID と 異な る 場合、 SQL EXECUTE 文の中で ス ト ア ド プ ロ シージ ャ がオーナー名で修飾 さ れ、その情報が ド ラ イ バに渡 さ れます。 こ れに よ っ てユーザは、 自分 がオーナーでない ス ト ア ド プ ロ シージ ャ も 実行で き ます。 こ の例を以下に示 し ます。 EXECUTE FRAN.MYPROCEDURE • No (デフ ォ ル ト ) ド ラ イ バに渡 さ れ る デー タ ウ ィ ン ド ウ の SQL EXECUTE 文の中で、 ス ト ア ド プ ロ シー ジ ャ がオーナー名で修飾 さ れません。 こ の例を以下 に示 し ます。 EXECUTE MYPROCEDURE デ フ ォル ト 値 PBUseProcOwner='No' 解説 PBUseProcOwner 値の判定 InfoMaker は、以下の順序で検索を実行 し 、 PBUseProcOwner 値を判定 し ます。 1 使用 し てい る デー タ ベース プ ロ フ ァ イ ルに対応す る InfoMaker 初 期設定フ ァ イ ルの中のセ ク シ ョ ン 2 使用 し てい る ODBC ド ラ イ バに対応す る 、 PBODB110 初期設定 フ ァ イ ルの中のセ ク シ ョ ン こ れ ら の場所で PBUseProcOwner 値が見つか ら ない場合、 デフ ォ ル ト 値の 'No' が適用 さ れます。 接続 リ フ ァ レ ン ス 121 PersistEncrypted DBA が SQL Anywhere® ス ト アド プロ シージャ を所有する 場合 DBA (データ ベース管理者) は、 SQL Anywhere 構文の予約語です。 デー タ ソ ース と し て SQL Anywhere ス ト ア ド プ ロ シージ ャ を使用す る レ ポー ト を定義 し た と き に、DBA が ス ト ア ド プ ロ シージ ャ のオーナー の場合、 PBUseProcOwner 値が Yes に設定 さ れてい る と 、 以下の SQL EXECUTE 文が ODBC ド ラ イ バに渡 さ れ ます。 EXECUTE DBA.MYPROCEDURE こ の ス テー ト メ ン ト は、 DBA と い う 予約語があ る ために、 構文エ ラ ー を生成 し ます。 DBA がオーナーであ る SQL Anywhere ス ト ア ド プ ロ シージ ャ を使用す る 場合、 PBUseProcOwner 値 を No に設定す る と 、 ス ト ア ド プ ロ シー ジ ャ が DBA で修飾 さ れないため、 構文エ ラ ーを回避で き ます。 し か し 、 場合に よ っ ては、 ス ト ア ド プ ロ シージ ャ を DBA オーナーで 修飾す る 必要があ り ます。 DBA が別のユーザ ID に実行権限を許可す る 場合な ど が こ れに相当 し ます。 こ の場合、 デー タ ウ ィ ン ド ウ で作成 さ れた SQL EXECUTE 文を編集 し 、 DBA を引用符で囲む こ と に よ っ て エ ラ ーを回避で き ます。 EXECUTE "DBA".MYPROCEDURE 例 SQL EXECUTE 文の中で、 ス ト ア ド プ ロ シージ ャ がそのオーナー名で 修飾 さ れ る よ う に指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ ト ラ ン ザ ク シ ョ ン] ページで、 [ス ト ア ド プ ロ シージ ャ にオーナ名を修飾] チ ェ ッ ク ボ ッ ク ス を オ ンに し ます。 PersistEncrypted 機能 OLE DB イ ン タ フ ェ ー ス を介 し て ア ク セ ス し てい る デー タ ソ ー ス が、 暗号化 さ れたパ ス ワ ー ド を保存で き る か ど う か を指定 し ます。 PersistEncrypted を指定する タ イ ミ ング PersistEncrypted パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ま す。 対象 122 OLE DB InfoMaker 第1章 構文 デー タ ベース パラ メ ー タ の解説 PersistEncrypted='value' パラ メ ー タ value 説明 デー タ ソ ース が暗号化 さ れたパ ス ワ ー ド を保存で き る か ど う かを指定す る 値。 以下のいずれかの値を指定 し ます。 • True デー タ ソ ース はパ ス ワ ー ド を保存で き ます。 • False (デ フ ォ ル ト ) デー タ ソ ー ス はパ ス ワ ー ド を保存で き ません。 デ フ ォル ト 値 PersistEncrypted='False' 例 OLE DB を介 し て ア ク セ ス し てい る デー タ ソ ース がパ ス ワー ド を保存 で き る よ う にす る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [セ キ ュ リ テ ィ ] ページで、 [暗号化パ ス ワ ー ド の保持] チ ェ ッ ク ボ ッ ク ス を オ ンに し ます。 関連項目 DataLink MaskPassword EncryptPassword PersistSensitive PersistSensitive 機能 OLE DB イ ン タ フ ェ ー ス を介 し て ア ク セ ス し てい る デー タ ソ ー ス が、 パ ス ワ ー ド な ど の認証情報を保存で き る か ど う か を指定 し ます。 PersistSensitive を指定する タ イ ミ ング PersistSensitive パ ラ メ ー タ は、 デー タ ベー ス に接続す る 前に指定 し ま す。 対象 OLE DB 構文 PersistSensitive='value' パラ メ ー タ value デ フ ォル ト 値 接続 リ フ ァ レ ン ス 説明 デー タ ソ ー ス が認証情報 を 保存で き る か ど う か を 指定す る 値。 以下のいずれかの値を指定 し ます。 • True デー タ ソ ース が認証情報を保存で き ます。 • False (デ フ ォ ル ト ) デー タ ソ ー ス は認証情報を保存で き ません。 PersistSensitive='False' 123 Properties 例 OLE DB を介 し て ア ク セ ス し てい る デー タ ソ ース が認証情報を保存で き る よ う にす る には、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [セ キ ュ リ テ ィ ] ページで、 [セ キ ュ リ テ ィ 情報の保持] チ ェ ッ ク ボ ッ ク ス を オ ン に し ます。 関連項目 MaskPassword EncryptPassword PersistEncrypted Properties 機能 デー タ ベー ス に接続す る ために使用 し てい る 特定の JDBC ド ラ イ バに 固有のプ ロ パテ ィ を設定 し ます。 対象 JDB JDBC 構文 Properties='property_value' デ フ ォル ト 値 なし 解説 [ ド ラ イ バ固有のプ ロ パテ ィ ] ボ ッ ク ス では、 特定の ド ラ イ バに固有の プ ロ パテ ィ を設定で き ます。 JDBC ド ラ イ バがサポー ト す る プ ロ パテ ィ については、ベン ダのマニ ュ アルを参照 し て く だ さ い。 ユーザ ID と パスワー ド の定義 プ ロ パテ ィ が定義 さ れてい る 場合は、 プ ロ パテ ィ ボ ッ ク ス でユーザ ID と パ ス ワー ド も 定義す る 必要があ り ます。 例 Sybase jConnect ド ラ イ バの を設定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [接続] ページで、 [ ド ラ イ バ固有のプ ロ パテ ィ ] ボ ッ ク ス に次の よ う に入力 し ます。 SQLINITSTRING=set TextSize 32000; user=sa;password=manager 関連項目 124 Driver URL InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 ProtectionLevel 機能 OLE DB デー タ プ ロ バ イ ダ を介 し て InfoMaker と デー タ サーバの間で 送信 さ れ る デー タ に適用す る 保護の レ ベル を 指定 し ま す。 こ のパ ラ メ ー タ は、 Remote Procedure Call (RPC) 接続以外のネ ッ ト ワ ー ク 接続 だけに適用 さ れ ます。 認証 さ れた RPC 接続で も 、 同 じ よ う な レベルの 保護を指定で き ます。 ProtectionLevel を指定する タ イ ミ ン グ ProtectionLevel パ ラ メ ー タ は、 デー タ ベー ス に接続す る 前に指定 し ま す。 対象 OLE DB 構文 ProtectionLevel='value' パラ メ ー タ value 説明 InfoMaker と デー タ サーバの間で送信 さ れ る デー タ に適用す る 保護の レベルを指定す る 値。以下のいずれかの値を指定 し ま す。 • 設定な し ど の レベルの保護 も 選択 さ れません。 • Call ク ラ イ ア ン ト か ら サーバへの各 リ ク エ ス ト の最初に デー タ の ソ ース を認証 し ます。 • Connect ク ラ イ ア ン ト がサーバ と の接続 を 確立 し た と き にだけ認証を行い ます。 • None デー タ の認証は実行 さ れません。 • Packet 受信 し たすべて のデー タ が ク ラ イ ア ン ト か ら の も のであ る こ と を認証 し ます。 • Packet (Integrity) 受信 し たすべて のデー タ が ク ラ イ ア ン ト か ら の も のであ り 、 途中でデー タ が変更 さ れていない こ と を認証 し ます。 • Packet (Privacy) 受信 し たすべてのデー タ が ク ラ イ ア ン ト か ら の も のであ り 、 そのデー タ が途中で変更 さ れていない こ と を認証 し 、 デー タ を暗号化 し てデー タ のプ ラ イ バシ を 保護 し ます。 デ フ ォル ト 値 設定な し 例 InfoMaker と デー タ サーバの間で送信 さ れ る デー タ の保護の レベルを 設定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [セ キ ュ リ テ ィ ] ページで、 [保護レベル] ド ロ ッ プダ ウ ン リ ス ト の 「Connect」 を選択 し ます。 関連項目 DataLink 接続 リ フ ァ レ ン ス 125 Provider Provider 機能 デー タ ソ ー ス に接続す る ために使用す る デー タ プ ロ バ イ ダ を識別 し ます。 Provider を指定する タ イ ミ ング Provider パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 対象 OLE DB 構文 Provider='provider_name' デ フ ォル ト 値 なし 解説 [プ ロ バ イ ダ] ド ロ ッ プダ ウ ン リ ス ト に表示 さ れ る 、 イ ン ス ト ール済 みデー タ プ ロ バ イ ダの リ ス ト か ら デー タ プ ロ バ イ ダ を選択 し ます。た と えば、 Microsoft OLE DB Provider for ODBC を使用 し てい る 場合は、 Provider 値 と し て MSDASQL を選択 し ます。Microsoft OLE DB Provider for SQL Server を使用 し てい る 場合は、 Provider 値 と し て SQLOLEDB を選択 し ます。 詳細は、 OLE DB ベン ダが提供す る デー タ プ ロ バ イ ダのマニ ュ アルを 参照 し て く だ さ い。 例 例 1 Microsoft OLE DB Provider for ODBC を使用 し て EAS Demo DB に 接続す る には、 OLE DB の DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [接 続] ペ ー ジ で、 [プ ロ バ イ ダ] ド ロ ッ プ ダ ウ ン リストの 「MSDASQL」 を選択 し ます。 例 2 Microsoft OLE DB Provider for Oracle を使用 し て Oracle 8 デー タ ベー ス に接続す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [接続] ページで、[プ ロ バ イ ダ] ド ロ ッ プダ ウ ン リ ス ト の 「MSDAORA」 を選択 し ます。 関連項目 126 DataLink DataSource InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 ProviderString 機能 プ ロ バ イ ダ固有の拡張接続情報を含む文字列。 こ のデー タ ベース パ ラ メ ー タ を使用す る には、 こ の文字列がプ ロ バ イ ダに よ っ て ど の よ う に 解釈 さ れ て使用 さ れ る か を 理解 し てお く 必要が あ り ま す。 こ のパ ラ メ ー タ は、 ほかのデー タ ベース パ ラ メ ー タ で明示的に記述で き ないプ ロ バ イ ダ固有の接続情報を記述す る 場合にのみ使用 し て く だ さ い。 ProviderString を指定する タ イ ミ ング ProviderString パ ラ メ ー タ は、デー タ ベース に接続す る 前に指定 し ます。 対象 OLE DB SNC SQL Native Client for Microsoft SQL Server 構文 ProviderString='value' デ フ ォル ト 値 なし 解説 OLE DB アプ リ ケーシ ョ ンは、 IDBInitialize::Initialize と IDataInitialize::GetDataSource の 2 つの メ ソ ッ ド を使用 し てデー タ ソ ース オブジ ェ ク ト を初期化で き ます。 IDBInitialize::Initialize を 使用す る と 、 DBPROPSET_DBINIT プ ロ パ テ ィ セ ッ ト の DBPROP_INIT_PROVIDERSTRING プ ロ パテ ィ を設定す る こ と に よ り 、 プ ロ バ イ ダ固有の文字列を使用 し て接続プ ロ パテ ィ を初期 化で き ます。 初期化文字列を IDataInitialize::GetDataSource メ ソ ッ ド に渡 し て接続プ ロ パテ ィ を初期化す る こ と も で き ます。 OLE DB イ ン タ フ ェ ース の場合、 IDBInitialize::Initialize で ProviderString パ ラ メ ー タ を使用 し ます。 SNC イ ン タ フ ェ ース の場合、 IDataInitialize::GetDataSource で ProviderString パ ラ メ ー タ を使用 し ます。 ど ち ら の メ ソ ッ ド も 同 じ OLE DB 接続プ ロ パテ ィ を初期化 し ま すが、 使用する キ ーワ ード セ ッ ト が 異な り ま す。 キ ーワ ード の 一覧表に つ い て は、 Microsoft の マ ニ ュ ア ル のサ イ ト http://msdn2.microsoft.com/jajp/library/ms130822.aspx で OLE DB プ ロ バ イ ダ接続文字列のキー ワー ド に関す る 情報を参照 し て く だ さ い。 例 接続 リ フ ァ レ ン ス Microsoft SQL Server は 1 つのサーバでデー タ ベース の複数の イ ン ス タ ン ス を サポー ト す る ので、 デー タ ベー ス名を入力す る こ と で接続先の 特定のデー タ ベー ス を識別す る 必要があ り ます。 SNC イ ン タ フ ェー ス の場合、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [接続] ページ で [デー タ ベー ス] パ ラ メ ー タ を 設定す る 必要が あ り ま す。 OLE DB イ ン タ フ ェース の場合、 ProviderString パ ラ メ ー タ を使用で き ます。 127 PWDialog ts3 と い う 特定の Microsoft SQL Server デー タ ベー ス を 識別す る には、 OLE DB の DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [接続] ペー ジの [拡張プ ロ パテ ィ ] ボ ッ ク ス に次の よ う に入力 し ます。 Database=ts3 関連項目 URL PWDialog 機能 実行時に ユーザのパ ス ワ ー ド の有効期限が切れた場合、 ア プ リ ケ ー シ ョ ン でパ ス ワ ー ド が期限切れです ダ イ ア ロ グ ボ ッ ク ス を 表示す る か ど う か を制御 し ま す。 こ のパ ラ メ ー タ は InfoMaker には影響 し ま せ ん。 PWDialog が 1 に設定 さ れてい る 場合、有効期限が切れたパ ス ワー ド を 使っ てデー タ ベー ス に ロ グ イ ン し よ う と す る と 、 パ ス ワ ー ド が期限切 れです ダ イ ア ロ グボ ッ ク ス が表示 さ れ、 ユーザに対 し てパ ス ワー ド の 変更を求め ます。 デフ ォ ル ト では、 PWDialog は 0 に設定 さ れ、 実行時 に ア プ リ ケーシ ョ ン でパ ス ワ ー ド が期限切れです ダ イ ア ロ グ ボ ッ ク ス は表示 さ れ ません。 PWDialog の設定値は、 実行時にのみアプ リ ケーシ ョ ン に影響 し ます。 PowerBuilder 開発環境では、 PWDialog の設定値に か か わ ら ず、 パ ス ワー ド の変更 ダ イ ア ロ グボ ッ ク ス が表示 さ れ、 ユーザに対 し て有効期 限が切れたパ ス ワ ー ド の変更を求め る ので、 開発環境の場合は無効で す。 PWDialog を指定する タ イ ミ ング PWDialog の値は、 デー タ ベース に接続す る 前に指定 し ます。 対象 128 ASE、 SYC Sybase Adaptive Server Enterprise O84 Oracle 8.x お よ び Oracle8i O90 Oracle9i O10 Oracle 10g InfoMaker 第1章 構文 デー タ ベース パラ メ ー タ の解説 PWDialog=value パラ メ ー タ value 説明 実行時に PowerBuilder ア プ リ ケーシ ョ ン でパ ス ワ ー ド が 期限切れです ダ イ ア ロ グ ボ ッ ク ス を表示 し 、 ユーザに対 し て有効期限の切れた ロ グ イ ン パ ス ワ ー ド を変更す る よ う に求め る か ど う か を指定す る 値。以下のいずれかの値を 指定 し ます。 • 0 (デ フ ォ ル ト ) 実行時にパ ス ワ ー ド が期限切れです ダ イ ア ロ グボ ッ ク ス を表示 し ません。 • 1 実行時 に パ ス ワ ー ド が 期限切れ で す ダ イ ア ロ グ ボ ッ ク ス を表示 し 、 ユーザに対 し て有効期限の切れた パ ス ワー ド を変更す る よ う に求め ます。 デ フ ォル ト 値 PWDialog=0 解説 設定が必要な場合 PWDialog を 1 に設定 し 、アプ リ ケーシ ョ ン でパ ス ワ ー ド が期限切れです ダ イ ア ロ グ ボ ッ ク ス が表示 さ れ る よ う にす る と 、 パ ス ワ ー ド の有効期限が切れてい る ため、 変更が必要であ る こ と を ユーザに通知す る のに便利です。 設定後の処理 実行時にアプ リ ケーシ ョ ン でパ ス ワ ー ド が期限切れで す ダ イ ア ロ グ ボ ッ ク ス を表示す る 場合、 ユーザに対 し て、 ロ グ イ ン ID の有効期限が切れてい る ために新 し いパ ス ワ ー ド の設定が必要であ る こ と が 通知 さ れ ま す。 た と え ば、 Adaptive Server Enterprise の 場合、 sp_password シ ス テ ム ス ト ア ド プ ロ シージ ャ を 実行 し て新 し いパ ス ワ ー ド を設定 し ます。 パ ス ワ ー ド の変更が完了 し た ら 、 デー タ ベー ス に接続で き る よ う にな り ます。 ユーザが、 パ ス ワ ー ド を変更 し ない ま ま で [キ ャ ン セル] ボ タ ン を ク リ ッ ク し てパ ス ワ ー ド が期限切れです ダ イ ア ロ グ ボ ッ ク ス を 閉 じ た 場合は、 デー タ ベー ス 接続は失敗 し 、 パ ス ワ ー ド の期限切れを知 ら せ る メ ッ セージが表示 さ れます。 PWEncrypt 機能 PWEncrypt には、 InfoMaker か ら Sybase Adaptive Server Enterprise デー タ ベー ス に接続す る 際に Open Client に自動的にパ ス ワ ー ド を 暗号化 さ せ る か ど う か を指定 し ます。 PWEncrypt を指定する タ イ ミ ング PWEncrypt パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 接続 リ フ ァ レ ン ス 129 QualifyPublic 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 PWEncrypt='value' パラ メ ー タ value 説明 Open Client ソ フ ト ウ ェ アがパ ス ワ ー ド を暗号化す る か ど う か を指定す る 値。 以下のいずれかの値を指定 し ます。 • Yes (デフ ォ ル ト ) CS_SEC_ENCRYPTION 接続プ ロ パテ ィ を CS_TRUE に設定 し て、 Open Client がパ ス ワ ー ド を暗号 化す る よ う に指定 し ます。 • No CS_SEC_ENCRYPTION 接続 プ ロ パ テ ィ を CS_FALSE に設定 し て、 Open Client がパ ス ワ ー ド を暗号化 し ない よ う に指定 し ます。 デ フ ォル ト 値 PWEncrypt='Yes' 例 InfoMaker か ら Sybase Adaptive Server Enterprise デー タ ベース に接続す る と き に、 Open Client がパ ス ワ ー ド を暗号化 し ない よ う にす る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ネ ッ ト ワ ー ク ] ページ で、 [パ ス ワー ド の暗号化] チ ェ ッ ク ボ ッ ク ス を オ フ に し ます。 QualifyPublic 機能 パブ リ ッ ク ス キーマ ま たはユーザ グループに属す Oracle シ ノ ニ ム に 付加 さ れた PUBLIC 修飾子が、 SQL Select テーブル リ ス ト 内に保持 さ れ る よ う に指定 し ます。 QualifyPublic を指定する タ イ ミ ング QualifyPublic パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 対象 O84 Oracle 8.x お よ び Oracle8i O90 Oracle9i O10 Oracle 10g 構文 QualifyPublic=value パラ メ ー タ value デ フ ォル ト 値 130 説明 PUBLIC 修飾子が SQL Select テーブル リ ス ト 内に保持 さ れ る よ う に指定 し ます。 以下のいずれかの値を指定 し ます。 • 0 (デフ ォ ル ト ) PUBLIC 修飾子を保持 し ません。 • 1 PUBLIC 修飾子を保持 し ます。 QualifyPublic=0 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 解説 InfoMaker のデフ ォ ル ト 動作に よ り 、 PUBLIC 修飾子を破棄 し て生成済 みの SQL 文でオブジ ェ ク ト 参照を一般化す る こ と がで き 、 開発デー タ ベー ス イ ン ス タ ン ス か ら プ ロ ダ ク シ ョ ン デー タ ベー ス に ア プ リ ケー シ ョ ン を容易に配布で き ます。 ただ し 、 一部の レ ポー ト では、 PUBLIC 修飾子が存在 し ない場合は拡張属性 と シ ノ ニ ム の関連付け を解除 し 、 拡張属性が使用 さ れ る の を回避 し ます。 QualifyPublic パ ラ メ ー タ を使 う と 、PUBLIC 修飾子を保持す る 必要があ る か ど う か を指定で き ます。 例 PUBLIC 修飾子が SQL Select テーブル リ ス ト 内に保持 さ れ る よ う に指 定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [シ ス テ ム] ページで、 [パブ リ ッ ク シ ノ ニ ム を修飾す る ] チ ェ ッ ク ボ ッ ク ス を オ ン に し ます。 Release 機能 ク ラ イ ア ン ト ワ ー ク ス テ ー シ ョ ン 上 で 使用す る Sybase Open Client Client-Library (CT-Lib) ソ フ ト ウ ェ アのバージ ョ ン を指定 し ます。 Release を指定する タ イ ミ ング Release の値は、 デー タ ベース に接続す る 前に指定 し ます。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 Release='value' パラ メ ー タ value 説明 アプ リ ケーシ ョ ン で使用す る Open Client Client-Library の バージ ョ ン を指定 し ます。 値は、 ク ラ イ ア ン ト に コ ン テ キ ス ト 構造を割 り 当て る ため に使用 さ れ る CS_VERSION プ ロ パ テ ィ の値に対応 し ま す。 下位互換性のために、 同 じ ク ラ イ ア ン ト コ ン テ キ ス ト を 指定す る 複数の値が存在 し ま す。 ASE につい て は、 Release に 15 を設定す る 必要が あ り ま す。 SYC につい て は、 以下のいずれかの値を指定 し ます。 • 10.x CS_VERSION_100 • 11 CS_VERSION_110 • 11.5 CS_VERSION_110 • 12 CS_VERSION_110 • 12.5 CS_VERSION_125 • 12.5.1 CS_VERSION_125 • 15 CS_VERSION_15 接続 リ フ ァ レ ン ス 131 Release デ フ ォル ト 値 Release='15' (ASE)、 Release='11' (SYC) 解説 Release パ ラ メ ー タ は、ク ラ イ ア ン ト ワ ー ク ス テーシ ョ ン に イ ン ス ト ー ル さ れた Open Client ソ フ ト ウ ェ ア のバージ ョ ン に対応 し て い る 必要 が あ り ま す。 た と え ば、 Adaptive Server のバー ジ ョ ン が 12.5 ま た は 12.5.1 であ っ て も 、 Open Client のバージ ョ ンが 12.0 であれば、 12.5 ま たは 12.5.1 と は指定 し ません。 Adaptive Server 15 を使用す る には、ク ラ イ ア ン ト コ ン ピ ュ ー タ に Open Client バージ ョ ン 15 を イ ン ス ト ール し て、 Release パ ラ メ ー タ に 15 を 設定 し て、 Open Client 15 ク ラ イ ア ン ト コ ン テ キ ス ト を確立 し ます。 Open Client コ ン テ キ ス ト は、最初の PBSYC110.DLL デー タ ベース接続 に よ っ て割 り 当 て ら れ ま す。 こ の コ ン テ キ ス ト は、 後続のすべて の PBSYC110.DLL 接続の親 コ ン テ キ ス ト と し て機能 し ます。し たが っ て、 Release パ ラ メ ー タ にはすべて の接続で同 じ 値 を 指定す る 必要が あ り ます。 ク ラ イ ア ン ト ラ イ ブ ラ リ が ロ ー ド さ れていない と 、Release の値に対応 し たバージ ョ ンが ロ ー ド さ れます。 ア ク テ ィ ブな ク ラ イ ア ン ト コ ン テ キ ス ト がない場合は、 PBSYC110.DLL は Release パ ラ メ ー タ の値を使 用 し て接続 し ます。 ア ク テ ィ ブな ク ラ イ ア ン ト コ ン テ キ ス ト があ る 場 合は、Release パ ラ メ ー タ の値が現行の ク ラ イ ア ン ト コ ン テ キ ス ト よ り 大 き い と 新 し い接続は失敗 し ます。 Release パ ラ メ ー タ の値が現行の ク ラ イ ア ン ト コ ン テ キ ス ト と 同 じ か小 さ い場合に、 新 し い接続は成功 し ます。 SYC ド ラ イ バは、動的に ク ラ イ ア ン ト ラ イ ブ ラ リ の該当す る バージ ョ ンに リ ン ク し 、 すべての接続が閉 じ ら れ る 時に Open Client コ ン テ キ ス ト が解放 さ れ ます。 複数の接続を開 く 場合は、 最初に確立 さ れた Open Client コ ン テ キ ス ト がすべての接続で使用 さ れ ま す。 開発環境で新 し い Open Client コ ン テ キ ス ト を確立す る 必要があ る 場合は、 開いてい る 接続をすべて閉 じ 、必要 と す る コ ン テ キ ス ト に Release パ ラ メ ー タ で新 し い接続を確立 し ます。 データ ベース にロ グイ ン する ごと に、アク セス する Adaptive Server のバー ジョ ン は PBSYC110.DLL によ っ て自動的に決ま り ま す。 PBSYC110.DLL は、 Adaptive Server のバージ ョ ン と Release パ ラ メ ー タ に指定 さ れた Open Client コ ン テ キ ス ト と の組み合わせでパフ ォ ーマ ン ス と 機能が最 適化 さ れ る よ う に動作を カ ス タ マ イ ズ し ます。 ク ラ イ ア ン ト 上の Open Client ソ フ ト ウ ェ アに対応 し ていない値を Release に指定す る と 、 予想 外の結果が生 じ る 可能性があ り ます。 132 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 値 12.5 と 12.5.1 は、 共に Open Client 12.5 コ ン テ キ ス ト を開 き ます。 た だ し 、 Open Client 12.5 を使用す る 場合は Release='12.5' と 指定 し 、 Open Client 12.5.1 を使用す る 場合は Release='12.5.1' と 指定す る 必要が あ り ます。 こ れに よ り 、 Open Client 12.5.1 と Adaptive Server 12.5.1 が必要 と な る 以下の状況が PBSYC110.DLL に よ っ て適切に処理 さ れ ます。 • Adaptive Server 12.5.1 で導入 さ れた Date お よ び Time デー タ 型を、 ス ト ア ド プ ロ シージ ャ の引数 リ ス ト で こ れ ら のデー タ 型を明示的 に呼び出す RPC 呼び出 し で使用す る • Date お よ び Time デー タ 型を Update where current of お よ び Delete where current of 文で使用す る Open Client ソ フ ト ウ ェ ア と Adaptive Server 12.5.1 を使用すれば、 Date お よ び Time デー タ 型に対す る 検索、 更新、 お よ び削除処理が正 し く 行 われ ます。 デー タ ベース ペ イ ン タ では、 Open Client コ ン テ キ ス ト 内の Adaptive Server 12.5.1 以降のサーバに接続す る と 、Date お よ び Time デー タ 型は メ タ デー タ 型の リ ス ト に表示 さ れます。 ほかの一部の機能は、 関連の あ る Open Client ソ フ ト ウ ェ ア を 使用 し て、 指定 さ れたバージ ョ ン の SQL Server 10/11 ま たは Adaptive Server Enterprise デー タ ベー ス にア ク セ ス す る と き にのみサポー ト さ れ ます。 こ の例を以下に示 し ます。 例 接続 リ フ ァ レ ン ス • Release パ ラ メ ー タ に 11 以降を設定 し 、 Open Client 11.x 以降 と Adaptive Server 11.x 以降 を 使用す る こ と で、 ア プ リ ケーシ ョ ン で ネ ッ ト ワ ー ク ベース のセ キ ュ リ テ ィ と デ ィ レ ク ト リ サービ ス を利 用 し ます。 • Release に 12.5 を設定 し 、 Open Client 12.5 以降 と Adaptive Server 12.5 以降を使用す る こ と で、256 文字以上の文字が設定 さ れた Char お よ び VarChar カ ラ ムにア ク セ ス し ます。 • Release に 15 を設定 し 、 Open Client 15 以降 と Adaptive Server 15 以 降を使用す る こ と で、 Adaptive Server バージ ョ ン 15 で追加 さ れた UniText お よ び 64-bit integer (BigInt) SQL デー タ 型に ア ク セ ス し ま す。 InfoMaker アプ リ ケーシ ョ ンが Open Client Client-Library 15 の コ ン テ キ ス ト を使用 し て Adaptive Server Enterprise 15 デー タ ベー ス にア ク セ ス す る よ う に指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [接続] ページ で、 [ リ リ ー ス] ド ロ ッ プダ ウ ン リ ス ト の 「15」 を 選択 し ます。 133 RPCRebind RPCRebind 機能 リ モー ト プ ロ シージ ャ コ ール (RPC) パ ラ メ ー タ が再バ イ ン ド さ れ る よ う にす る か ど う か を指定 し ます。 RPCRebind を指定する タ イ ミ ン グ バ ッ ク エ ン ド DBMS が RPCRebind を サポー ト す る 場合、デー タ ベース に接続す る 前に RPCRebind パ ラ メ ー タ を指定 し ます。 対象 ODBC 構文 RPCRebind=value パラ メ ー タ value 説明 RPC パ ラ メ ー タ が再バ イ ン ド さ れ る よ う にす る か ど う か を指 定 し ます。 以下のいずれかの値を指定 し ます。 • 0 (デフ ォ ル ト ) バ イ ン ド さ れた変数を使用 し て、 必要な バ イ ン ド 情報をすべて確認 し ます。 • 1 パ ラ メ ー タ を再バ イ ン ド し 、デー タ ベース か ら 返 さ れた パ ラ メ ー タ 情報を使用 し てパ ラ メ ー タ をバ イ ン ド し ます。 デ フ ォル ト 値 RPCRebind=0 解説 RPC コ ールを サポー ト す る DBMS の場合、 InfoMaker はパ ラ メ ー タ に バ イ ン ド さ れてい る 変数のサ イ ズに基づいて、 コ ール用のパ ラ メ ー タ をバ イ ン ド し ます。 ド ラ イ バのなかには、 パ ラ メ ー タ の再バ イ ン ド を必要 と す る も の も あ り ます。 こ のため、 パ ラ メ ー タ サ イ ズ (バ ッ ク エ ン ド デー タ ベース か ら 返 さ れた も の) が変数サ イ ズのかわ り に使用 さ れ ます。 こ の再バ イ ン ド が失敗 し た場合は、 エ ラ ーが発生 し た り 文字列パ ラ メ ー タ が切 り 捨て ら れた り す る こ と があ り ます。 ただ し 、 バ イ ン ド に よ る 変数サ イ ズの反映が常に予期 さ れ る ド ラ イ バ も あ り ます。 RPCRebind パ ラ メ ー タ を使 う と 、 RPC 実行時にパ ラ メ ー タ が再バ イ ン ド さ れ る よ う にす る か ど う か を指定で き ます。 例 134 RPC パ ラ メ ー タ が再バ イ ン ド さ れ る よ う にす る か ど う か を指定す る に は、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ ト ラ ンザ ク シ ョ ン] ページの [RPC 再バ イ ン ド ] チ ェ ッ ク ボ ッ ク ス を オ ンに し ます。 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 Scroll 機能 InfoMaker か ら Informix デー タ ベー ス に接続す る と き に、 ス ク ロ ール カー ソ ルを使用す る こ と を指定す る には以下の よ う に し ます。Informix テーブルか ら 行を フ ェ ッ チす る と き に、 ス ク ロ ールカー ソ ルを使用す る と 、 次の行、 前の行、 先頭の行、 最後の行を フ ェ ッ チで き ます。 デフ ォ ル ト では、 Informix デー タ ベース と の接続で ス ク ロ ール カー ソ ルを使用 し ません。 対象 IN9 Informix I10 Informix 構文 Scroll=value パラ メ ー タ value 説明 InfoMaker か ら Informix デー タ ベー ス に接続す る と き に、 ス ク ロ ール カー ソ ル を 使用す る か ど う か を 指定 し ま す。 以下のいずれかの値を指定 し ます。 • 0 (デフ ォ ル ト ) ス ク ロ ール カー ソ ルを使用 し ません。 • 1 ス ク ロ ール カー ソ ルを使用 し ます。 デ フ ォル ト 値 Scroll=0 例 InfoMaker か ら Informix デー タ ベー ス に接続す る と き に、 ス ク ロ ール カー ソ ルを使用す る こ と を指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [ ト ラ ンザ ク シ ョ ン] ページの [ス ク ロ ール カー ソ ルの使用] チ ェ ッ ク ボ ッ ク ス を オ ン に し ます。 Sec_Channel_Bind 機能 Sec_Channel_Bind は、 InfoMaker か ら Open Client を 経 由 し て Sybase Adaptive Server Enterprise デー タ ベース にア ク セ スす る と き の、 ネ ッ ト ワ ー ク ベー ス のセ キ ュ リ テ ィ サー ビ ス の ロ グ イ ン認証を サポー ト す る パ ラ メ ー タ の う ちの 1 つです。 ほかの ロ グ イ ン認証パ ラ メ ー タ につ いては、 「関連項目」 を参照 し て く だ さ い。 Sec_Channel_Bind は、 使用 し てい る 接続のセキ ュ リ テ ィ メ カ ニ ズ ムが チ ャ ネ ル バ イ ン デ ィ ン グ を 実 行 す る か ど う か を 制 御 し ま す。 Sec_Channel_Bind が 1 に設定 さ れてい る 場合、Sybase Open Client ClientLibrary (CT-Lib) と サーバの両方が、 接続の前にセ キ ュ リ テ ィ メ カ ニ ズ ムに対 し てネ ッ ト ワー ク チ ャ ネル識別子を提供 し ます。 こ のチ ャ ネ ル識別子には、 ク ラ イ ア ン ト お よ びサーバのネ ッ ト ワー ク ア ド レ ス が 格納 さ れてい ます。 接続 リ フ ァ レ ン ス 135 Sec_Channel_Bind Sec_Channel_Bind が 0 (デ フ ォ ル ト ) に設定 さ れてい る 場合、 チ ャ ネ ル バ イ ンデ ィ ン グは実行 さ れ ません。 Sec_Channel_Bind パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 サー ド パーテ ィ のセキ ュ リ テ ィ メ カ ニズムの使用 Sybase が Open Client セ キ ュ リ テ ィ サー ビ ス で テ ス ト 済みの サー ド パーテ ィ のセ キ ュ リ テ ィ メ カ ニ ズ ムお よ びオペ レ ーテ ィ ン グ シ ス テ ム プ ラ ッ ト フ ォ ームの詳細については、 Open Client の ド キ ュ メ ン ト を 参照 し て く だ さ い。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 Sec_Channel_Bind=value パラ メ ー タ value 説明 使用 し てい る 接続のセ キ ュ リ テ ィ メ カ ニ ズ ム がチ ャ ネル バ イ ンデ ィ ン グ を実行す る か ど う か を指定す る 値。以下の いずれかの値を指定 し ます。 • 0 (デフ ォ ル ト ) チ ャ ネル バ イ ンデ ィ ン グ を実行 し ま せん。 ま た、 'No' ま たは 'False' を こ の値に指定す る こ と も で き ます。 • 1 チ ャ ネル バ イ ン デ ィ ン グ を 実行 し ま す。 CT-Lib と サーバの両方が、 接続のセキ ュ リ テ ィ メ カ ニ ズ ム に対 し てチ ャ ネル識別子を提供 し ます。 ま た、 'Yes' ま たは 'True' を こ の値に指定す る こ と も で き ます。 デ フ ォル ト 値 Sec_Channel_Bind=0 解説 CyberSafe Kerberos では未サポー ト 使用 し て い る セ キ ュ リ テ ィ メ カ ニズ ムが CyberSafe Kerberos の場合、Sec_Channel_Bind はサポー ト さ れ ません。 Release パ ラ メ ー タ の設定 こ のパ ラ メ ー タ を有効にす る には、Release パ ラ メ ー タ に 11 以降を設定 し て、アプ リ ケーシ ョ ンが適切なバージ ョ ンの Sybase Open Client Client-Library (CT-Lib) の動作を使用す る こ と を指定す る 必要があ り ます。 詳細については、 Release パ ラ メ ー タ の説 明を参照 し て く だ さ い。 136 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 使用のための要件 Sec_Channel_Bind ま たは、 Open Client を サポー ト し てい る ほかのパ ラ メ ー タ を使用す る には、InfoMaker アプ リ ケーシ ョ ン で セ キ ュ リ テ ィ サー ビ ス を 使用す る た めの一定の要件 を 満た し て い る 必要が あ り ま す。 詳細につい ては、 『デー タ ベー ス と の接続』 マ ニ ュ アルの 「Open Client のセキ ュ リ テ ィ サービ ス を使用す る ための条 件」 を参照 し て く だ さ い。 対応す る CT-Lib 接続プ ロ パテ ィ Sec_Channel_Bind に 値 を 指 定 す る と 、 CS_SEC_CHANBIND と い う 名前の、 対応す る Sybase CT-Lib 接続 プ ロ パテ ィ が設定 さ れます。 例 使用 し てい る 接続のセ キ ュ リ テ ィ メ カ ニ ズ ム がチ ャ ネル バ イ ンデ ィ ン グ を実行す る こ と を指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [セ キ ュ リ テ ィ ] ページの [チ ャ ネルバ イ ンデ ィ ン グ有 効] チ ェ ッ ク ボ ッ ク ス を オ ン に し ます。 関連項目 Sec_Cred_Timeout Sec_Delegation Sec_Keytab_File Sec_Mechanism Sec_Mutual_Auth Sec_Network_Auth Sec_Server_Principal Sec_Sess_Timeout 接続 リ フ ァ レ ン ス 137 Sec_Confidential Sec_Confidential 機能 Sec_Confidential は、 InfoMaker か ら Open Client を 経 由 し て Sybase Adaptive Server Enterprise デー タ ベース にア ク セ スす る と き の、 ネ ッ ト ワ ー ク ベー ス の セ キ ュ リ テ ィ サー ビ ス のパ ケ ッ ト 単位の セ キ ュ リ テ ィ を サポー ト す る パ ラ メ ー タ の う ちの 1 つです。 ほかのパケ ッ ト 単 位のセ キ ュ リ テ ィ パ ラ メ ー タ については、 「関連項目」 を参照 し て く だ さ い。 Sec_Confidential は、転送デー タ が暗号化 さ れ る か ど う か を制御 し ます。 Sec_Confidential が 1 に設定 さ れてい る 場合、 サーバに送信 さ れ る すべ ての リ ク エ ス ト 、 お よ びサーバか ら 返 さ れたすべての結果が暗号化 さ れ ます。 Sec_Confidential が 0 (デフ ォ ル ト ) に設定 さ れてい る 場合、 転送デー タ は暗号化 さ れません。 Sec_Confidential パ ラ メ ー タ は、 InfoMaker か ら デー タ ベー ス に接続す る 前に指定 し ます。 サー ド パーテ ィ のセキ ュ リ テ ィ メ カ ニズムの使用 Sybase が Open Client セ キ ュ リ テ ィ サー ビ ス で テ ス ト 済みの サー ド パーテ ィ のセ キ ュ リ テ ィ メ カ ニ ズ ムお よ びオペ レ ーテ ィ ン グ シ ス テ ム プ ラ ッ ト フ ォ ームの詳細については、 Open Client の ド キ ュ メ ン ト を 参照 し て く だ さ い。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 Sec_Confidential=value パラ メ ー タ value デ フ ォル ト 値 138 説明 転送デー タ が暗号化 さ れ る か ど う か を指定す る 値。 以下のい ずれかの値を指定 し ます。 • 0 (デフ ォ ル ト ) 転送デー タ を暗号化 し ません。ま た、'No' ま たは 'False' を こ の値に指定する こ と も で き ます。 • 1 転送デー タ を暗号化 し ま す。 サーバに送信 さ れ る リ ク エ ス ト お よ びサーバか ら 返 さ れた結果は暗号化 さ れ ま す。 ま た、 'Yes' ま たは 'True' を こ の値に指定す る こ と も で き ます。 Sec_Confidential=0 InfoMaker 第1章 解説 デー タ ベース パラ メ ー タ の解説 設定が必要な場合 暗号化を行 う と 、 パブ リ ッ ク ネ ッ ト ワー ク を介 し て、 セ キ ュ リ テ ィ が設定 さ れていないサーバへデー タ を送信す る 場合 に、 自 分 の デ ー タ を 保 護 で き ま す。 ネ ッ ト ワ ー ク 環 境 に お い て、 Sec_Confidential を 1 に設定すれば、 サーバに送信 さ れ る すべての リ ク エ ス ト 、 お よ びサーバか ら 返 さ れたすべての結果が暗号化 さ れ る こ と が保証 さ れ ます。 Release パ ラ メ ー タ の設定 こ のパ ラ メ ー タ を有効にす る には、Release パ ラ メ ー タ に 11 以降を設定 し て、アプ リ ケーシ ョ ンが適切なバージ ョ ン の Sybase Open Client Client-Library (CT-Lib) の動作を使用す る こ と を指定す る 必要があ り ます。 詳細については、 Release パ ラ メ ー タ の説 明を参照 し て く だ さ い。 使用のための要件 Sec_Confidential ま たは、 Open Client セ キ ュ リ テ ィ サ ー ビ ス を サ ポ ー ト し て い る ほ か の パ ラ メ ー タ を 使 用 す る に は、 InfoMaker アプ リ ケーシ ョ ン でセ キ ュ リ テ ィ サービ ス を使用す る ため の一定の要件を満た し てい る 必要があ り ます。 詳細については、 『デー タ ベース と の接続』 マニ ュ アルの 「Open Client のセキ ュ リ テ ィ サービ ス を使用す る ための条件」 を参照 し て く だ さ い。 対応す る CT-Lib 接続プ ロ パテ ィ Sec_Confidential に値を指定す る と 、 CS_SEC_CONFIDENTIALITY と い う 名前の、対応す る Sybase CT-Lib 接 続プ ロ パテ ィ が設定 さ れ ます。 例 転送デー タ が暗号化 さ れ る こ と を指定す る には、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [セ キ ュ リ テ ィ ] ページの [すべての結果を暗 号化] チ ェ ッ ク ボ ッ ク ス を オ ンに し ます。 関連項目 Release Sec_Data_Integrity Sec_Data_Origin Sec_Replay_Detection Sec_Seq_Detection Sec_Cred_Timeout 機能 接続 リ フ ァ レ ン ス Sec_Cred_Timeout は、 InfoMaker か ら Open Client を 経 由 し て Sybase Adaptive Server Enterprise デー タ ベース にア ク セ スす る と き の、 ネ ッ ト ワ ー ク ベー ス のセ キ ュ リ テ ィ サー ビ ス の ロ グ イ ン認証を サポー ト す る パ ラ メ ー タ の う ちの 1 つです。 ほかの ロ グ イ ン認証パ ラ メ ー タ につ いては、 「関連項目」 を参照 し て く だ さ い。 139 Sec_Cred_Timeout 一部のセ キ ュ リ テ ィ メ カ ニ ズ ム では、 ア プ リ ケーシ ョ ン は、 ネ ッ ト ワ ー ク ベー ス の ロ グ イ ン 認証 を 使用す る 接続に対す る 資格情報 タ イ ム ア ウ ト 値を設定で き ます。 Sec_Cred_Timeout では、 ユーザのネ ッ ト ワ ー ク 資格情報の有効期限が切れ、 無効にな る ま での残 り の秒数を指 定 し ます。 ユーザはネ ッ ト ワ ー ク に ロ グ イ ンす る と き にネ ッ ト ワ ー ク 資格情報を取得 し ます。 デフ ォ ル ト では、 Sec_Cred_Timeout に資格情報 タ イ ム ア ウ ト が指定 さ れ ま せん。 し たが っ て、 資格情報が タ イ ム ア ウ ト す る こ と はあ り ま せ ん。 Sec_Cred_Timeout パ ラ メ ー タ の値は、InfoMaker か ら デー タ ベース に接 続す る 前に指定 し ます。 サー ド パーテ ィ のセキ ュ リ テ ィ メ カ ニズムの使用 Sybase が Open Client セ キ ュ リ テ ィ サー ビ ス で テ ス ト 済みの サー ド パーテ ィ のセ キ ュ リ テ ィ メ カ ニ ズ ムお よ びオペ レ ーテ ィ ン グ シ ス テ ム プ ラ ッ ト フ ォ ームの詳細については、 Open Client の ド キ ュ メ ン ト を 参照 し て く だ さ い。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 Sec_Cred_Timeout=value パラ メ ー タ value 説明 ユーザのネ ッ ト ワー ク 資格情報の有効期限が切れ、無効に な る ま での残 り の秒数を指定す る 値。'no_limit' (デフ ォ ル ト ) を指定 し て、 資格情報 タ イ ム ア ウ ト が設定 さ れない よ う にす る こ と も で き ます。 セ キ ュ リ テ ィ シ ス テ ム の管理者に よ っ て設定 さ れた資格 情報 タ イ ム ア ウ ト 値は、Sec_Cred_Timeout に優先 し て指定 さ れます。 デ フ ォル ト 値 Sec_Cred_Timeout='no_limit' 解説 CyberSafe Kerberos の場合 使用 し て い る セ キ ュ リ テ ィ メ カ ニ ズ ム が CyberSafe Kerberos の場合、 Sec_Cred_Timeout は、 イ ン ス ト ール時のデ フ ォ ル ト の資格情報 タ イ ム ア ウ ト 値を上書 き で き ません。 Release パ ラ メ ー タ の設定 こ のパ ラ メ ー タ を有効にす る には、Release パ ラ メ ー タ に 11 以降を設定 し て、アプ リ ケーシ ョ ンが適切なバージ ョ ンの Sybase Open Client Client-Library (CT-Lib) の動作を使用す る こ と を指定す る 必要があ り ます。 詳細については、 Release パ ラ メ ー タ の説 明を参照 し て く だ さ い。 140 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 使用のための要件 Sec_Cred_Timeout ま た は、 Open Client セ キ ュ リ テ ィ サービ ス を サポー ト し てい る ほかのパ ラ メ ー タ を使用す る には、 InfoMaker アプ リ ケーシ ョ ン でセ キ ュ リ テ ィ サービ ス を使用す る ため の一定の要件を満た し てい る 必要があ り ます。 詳細については、 『デー タ ベース と の接続』 マニ ュ アルを参照 し て く だ さ い。 対応す る CT-Lib 接続プ ロ パテ ィ Sec_Cred_Timeout に 値 を 指 定 す る と 、 CS_SEC_CREDTIMEOUT と い う 名前の、 対応す る Sybase CT-Lib 接続プ ロ パテ ィ が設定 さ れます。 例 ユーザのネ ッ ト ワ ー ク 資格情報が 120 秒 (2 分) 後に期限切れにな る よ う に指定す る には、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [セ キ ュ リ テ ィ ] ページの [資格情報 タ イ ム ア ウ ト ] ボ ッ ク ス に 120 と 入 力 し ます。 関連項目 Release Sec_Channel_Bind Sec_Delegation Sec_Keytab_File Sec_Mechanism Sec_Mutual_Auth Sec_Network_Auth Sec_Server_Principal Sec_Sess_Timeout Sec_Data_Integrity 機能 Sec_Data_Integrity は、 InfoMaker か ら Open Client を 経 由 し て Sybase Adaptive Server Enterprise デー タ ベース にア ク セ スす る と き の、 ネ ッ ト ワ ー ク ベー ス の セ キ ュ リ テ ィ サー ビ ス のパ ケ ッ ト 単位の セ キ ュ リ テ ィ をサポー ト す る パ ラ メ ー タ の う ちの 1 つです。 ほかのパケ ッ ト 単 位のセ キ ュ リ テ ィ パ ラ メ ー タ については、 「関連項目」 を参照 し て く だ さ い。 Sec_Data_Integrity は、使用 し てい る 接続のセ キ ュ リ テ ィ メ カ ニズ ム が、 サーバ と の間で転送 さ れ る デー タ の整合性をチ ェ ッ ク す る か ど う か を 制御 し ます。 Sec_Data_Integrity が 1 に設定 さ れてい る 場合、 セキ ュ リ テ ィ メ カ ニズ ムは、 転送中に内容が変更 さ れなか っ た こ と を確認す る ためにすべてのパケ ッ ト を分析 し ます。 Sec_Data_Integrity が 0 (デフ ォ ル ト ) に設定 さ れてい る 場合、 整合性 のチ ェ ッ ク は行われ ません。 接続 リ フ ァ レ ン ス 141 Sec_Data_Integrity Sec_Data_Integrity パ ラ メ ー タ は、InfoMaker か ら デー タ ベース に接続す る 前に指定 し ます。 サー ド パーテ ィ のセキ ュ リ テ ィ メ カ ニズムの使用 Sybase が Open Client セ キ ュ リ テ ィ サー ビ ス で テ ス ト 済みの サー ド パーテ ィ のセ キ ュ リ テ ィ メ カ ニ ズ ムお よ びオペ レ ーテ ィ ン グ シ ス テ ム プ ラ ッ ト フ ォ ームの詳細については、 Open Client の ド キ ュ メ ン ト を 参照 し て く だ さ い。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 Sec_Data_Integrity=value パラ メ ー タ value 説明 使用 し てい る 接続のセ キ ュ リ テ ィ メ カ ニ ズ ム が、 サーバ と の間で転送 さ れ る デー タ に対 し て整合性のチ ェ ッ ク を 行 う か ど う か を指定す る 値。以下のいずれかの値を指定 し ます。 • 0 (デフ ォ ル ト ) デー タ の整合性のチ ェ ッ ク を行い ませ ん。 ま た、 'No' ま たは 'False' を こ の値に指定す る こ と も で き ます。 • 1 転送中に内容が変更 さ れなか っ た こ と を確認す る た めにすべてのパケ ッ ト を分析 し て、 デー タ の整合性を チ ェ ッ ク し ます。 ま た、 'Yes' ま たは 'True' を こ の値 に指定する こ と も で き ます。 デ フ ォル ト 値 Sec_Data_Integrity=0 解説 設定が必要な場合 使用し て いる 接続のセキ ュ リ テ ィ メ カ ニ ズ ム は、 ネッ ト ワ ーク ベース のロ グイ ン 認証も 使用し ている と き にのみ、 データ の整合性を チェ ッ ク でき ま す。詳細については、Sybase Open Client/Server のマニ ュ アルを参照 し て く だ さ い。 Release パ ラ メ ー タ の設定 こ のパ ラ メ ー タ を有効にす る には、Release パ ラ メ ー タ に 11 以降を設定 し て、アプ リ ケーシ ョ ンが適切なバージ ョ ンの Sybase Open Client Client-Library (CT-Lib) の動作を使用す る こ と を指定す る 必要があ り ます。 詳細については、 Release パ ラ メ ー タ の説 明を参照 し て く だ さ い。 使用のための要件 Sec_Data_Integrity ま た は、 Open Client セ キ ュ リ テ ィ サービ ス を サポー ト し てい る ほかのパ ラ メ ー タ を使用す る には、 InfoMaker アプ リ ケーシ ョ ン でセ キ ュ リ テ ィ サービ ス を使用す る ため の一定の要件を満た し てい る 必要があ り ます。 詳細については、 『デー タ ベース と の接続』 マニ ュ アルの 「Open Client のセ キ ュ リ テ ィ サービ ス を使用す る ための条件」 を参照 し て く だ さ い。 142 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 対応す る CT-Lib 接続プ ロ パテ ィ Sec_Data_Integrity に 値 を 指定 す る と 、 CS_SEC_INTEGRITY と い う 名前の、 対応す る Sybase CT-Lib 接続 プ ロ パテ ィ が設定 さ れます。 例 使用 し て い る 接続の セ キ ュ リ テ ィ メ カ ニ ズ ム がデー タ の整合性 を チ ェ ッ ク す る こ と を指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス で [セ キ ュ リ テ ィ ] ページの [デー タ 整合性の保証] チ ェ ッ ク ボ ッ ク ス を オ ンに し ます。 関連項目 Release Sec_Confidential Sec_Data_Origin Sec_Replay_Detection Sec_Seq_Detection Sec_Data_Origin 機能 Sec_Data_Origin は、 InfoMaker か ら Open Client を 経 由 し て Sybase Adaptive Server Enterprise デー タ ベース にア ク セ スす る と き の、 ネ ッ ト ワ ー ク ベー ス の セ キ ュ リ テ ィ サー ビ ス のパ ケ ッ ト 単位の セ キ ュ リ テ ィ をサポー ト す る パ ラ メ ー タ の う ちの 1 つです。 ほかのパケ ッ ト 単 位のセ キ ュ リ テ ィ パ ラ メ ー タ については、 「関連項目」 を参照 し て く だ さ い。 Sec_Data_Origin は、 使用 し て い る 接続のセ キ ュ リ テ ィ メ カ ニ ズ ム が デ ー タ の 作 成 元 の ス タ ン プ を 記 す か ど う か を 制 御 し ま す。 Sec_Data_Origin が 1 に設定 さ れてい る 場合、セ キ ュ リ テ ィ メ カ ニズ ム は各パケ ッ ト に対 し 、 パケ ッ ト の作成元 と 内容を検証す る デジ タ ル署 名を付加 し ます。 Sec_Data_Origin が 0 (デフ ォ ル ト ) に設定 さ れてい る 場合、 デー タ の 作成元の ス タ ン プは記 さ れません。 Sec_Data_Origin パ ラ メ ー タ は、 InfoMaker か ら デー タ ベー ス に接続す る 前に指定 し ます。 サー ド パーテ ィ のセキ ュ リ テ ィ メ カ ニズムの使用 Sybase が Open Client セ キ ュ リ テ ィ サー ビ ス で テ ス ト 済みの サー ド パーテ ィ のセ キ ュ リ テ ィ メ カ ニ ズ ムお よ びオペ レ ーテ ィ ン グ シ ス テ ム プ ラ ッ ト フ ォ ーム の詳細については、 Open Client の ド キ ュ メ ン ト を 参照 し て く だ さ い。 対象 接続 リ フ ァ レ ン ス ASE、 SYC Sybase Adaptive Server Enterprise 143 Sec_Data_Origin 構文 Sec_Data_Origin=value パラ メ ー タ value 説明 使用 し てい る 接続のセ キ ュ リ テ ィ メ カ ニ ズ ム がデー タ の 作成元の ス タ ンプ を記すか ど う か を指定す る 値。以下のい ずれかの値を指定 し ます。 • 0 (デ フ ォ ル ト ) デー タ 作成元の ス タ ン プ を 記 し ま せ ん。 ま た、 'No' ま たは 'False' を こ の値に指定す る こ と も で き ます。 • 1 各パケ ッ ト に対 し 、 パケ ッ ト の作成元 と 内容を検証 す る デジ タ ル署名 を付加す る こ と に よ り 、 デー タ の作 成元の ス タ ンプ を記 し ます。ま た、'Yes' ま たは 'True' を こ の値に指定す る こ と も で き ます。 デ フ ォル ト 値 Sec_Data_Origin=0 解説 CyberSafe Kerberos では未サポー ト 使用 し て い る セ キ ュ リ テ ィ メ カ ニ ズ ム が CyberSafe Kerberos の場合、 Sec_Data_Origin はサポー ト さ れ ません。 Release パ ラ メ ー タ の設定 こ のパ ラ メ ー タ を有効にす る には、Release パ ラ メ ー タ に 11 以降を設定 し て、アプ リ ケーシ ョ ンが適切なバージ ョ ンの Sybase Open Client Client-Library (CT-Lib) の動作を使用す る こ と を指定す る 必要があ り ます。 詳細については、 Release パ ラ メ ー タ の説 明を参照 し て く だ さ い。 使用のための要件 Sec_Data_Origin ま たは、 Open Client セキ ュ リ テ ィ サ ー ビ ス を サ ポ ー ト し て い る ほ か の パ ラ メ ー タ を 使 用 す る に は、 InfoMaker アプ リ ケーシ ョ ン でセ キ ュ リ テ ィ サービ ス を使用す る ため の一定の要件を満た し てい る 必要があ り ます。 詳細については、 『デー タ ベース と の接続』 マニ ュ アルを参照 し て く だ さ い。 対応す る CT-Lib 接続プ ロ パテ ィ Sec_Data_Origin に値を指定す る と 、 CS_SEC_DATAORIGIN と い う 名前の、 対応す る Sybase CT-Lib 接続プ ロ パテ ィ が設定 さ れ ます。 例 使用 し て い る 接続のセ キ ュ リ テ ィ メ カ ニ ズ ム がデー タ の作成元の ス タ ン プ を記す こ と を指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス で [セ キ ュ リ テ ィ ] ページの [パケ ッ ト の起点を検証] チ ェ ッ ク ボ ッ ク ス を オ ンに し ます。 関連項目 Release Sec_Confidential Sec_Data_Integrity Sec_Replay_Detection Sec_Seq_Detection 144 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 Sec_Delegation 機能 Sec_Delegation は、 InfoMaker か ら Open Client を 経 由 し て Sybase Adaptive Server Enterprise デー タ ベース にア ク セ スす る と き の、 ネ ッ ト ワ ー ク ベー ス のセ キ ュ リ テ ィ サー ビ ス の ロ グ イ ン認証を サポー ト す る パ ラ メ ー タ の う ちの 1 つです。 ほかの ロ グ イ ン認証パ ラ メ ー タ につ いては、 「関連項目」 を参照 し て く だ さ い。 ネッ ト ワ ーク ベース のロ グ イ ン 認証を 使用し て Sybase Open Server ゲー ト ウ ェ イ に接続し ている ア プリ ケ ーショ ン に対し て、Sec_Delegation は、 ゲー ト ウ ェ イ サーバが委任 さ れた資格情報 を使 っ て リ モー ト の SQL Server へ接続で き る か ど う か を制御 し ます。Sec_Delegation が 1 に設定 さ れてい る 場合、 ゲー ト ウ ェ イ は ク ラ イ ア ン ト の委任 さ れた資格情報 を使っ て リ モー ト サーバに接続で き ます。 こ の場合、 リ モー ト サーバ も 、ネ ッ ト ワー ク ベース の認証お よ び同一のセ キ ュ リ テ ィ メ カ ニズ ム を使用 し てい る 必要があ り ます。 Sec_Delegation が 0 (デフ ォ ル ト ) に設定 さ れてい る 場合、 ゲー ト ウ ェ イ サーバは委任 さ れた資格情報を使っ て リ モー ト サーバに接続で き ません。 Sec_Delegation パ ラ メ ー タ の値は、 InfoMaker か ら デー タ ベース に接続 す る 前に指定 し ます。 サー ド パーテ ィ のセキ ュ リ テ ィ メ カ ニズムの使用 Sybase が Open Client セ キ ュ リ テ ィ サー ビ ス で テ ス ト 済みの サー ド パーテ ィ のセ キ ュ リ テ ィ メ カ ニ ズ ムお よ びオペ レ ーテ ィ ン グ シ ス テ ム プ ラ ッ ト フ ォ ーム の詳細については、 Open Client の ド キ ュ メ ン ト を 参照 し て く だ さ い。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 Sec_Delegation=value パラ メ ー タ value 接続 リ フ ァ レ ン ス 説明 Sybase Open Server ゲー ト ウ ェ イ が ク ラ イ ア ン ト の委任 さ れた資格情報を使っ て リ モー ト SQL Server に接続で き る か ど う か を 指定す る 値。 以下のいずれかの値 を指定 し ま す。 • 0 (デフ ォ ル ト ) ゲー ト ウ ェ イ は委任 さ れた資格情報を 使っ て リ モー ト サーバに接続で き ません。 ま た、 'No' ま たは 'False' を こ の値に指定する こ と も で き ます。 • 1 ゲー ト ウ ェ イ は委任 さ れた資格情報を使っ て リ モー ト サーバに接続で き ます。 ま た、 'Yes' ま たは 'True' を こ の値に指定す る こ と も で き ます。 145 Sec_Delegation デ フ ォル ト 値 Sec_Delegation=0 解説 CyberSafe Kerberos では未サポー ト 使用 し て い る セ キ ュ リ テ ィ メ カ ニズ ムが CyberSafe Kerberos の場合、 Sec_Delegation はサポー ト さ れ ま せん。 Release パ ラ メ ー タ の設定 こ のパ ラ メ ー タ を有効にす る には、Release パ ラ メ ー タ に 11 以降を設定 し て、アプ リ ケーシ ョ ンが適切なバージ ョ ンの Sybase Open Client Client-Library (CT-Lib) の動作を使用す る こ と を指定す る 必要があ り ます。 詳細については、 Release パ ラ メ ー タ の説 明を参照 し て く だ さ い。 使用のための要件 Sec_Delegation ま たは、 Open Client セ キ ュ リ テ ィ サ ー ビ ス を サ ポ ー ト し て い る ほ か の パ ラ メ ー タ を 使 用 す る に は、 InfoMaker アプ リ ケーシ ョ ン でセ キ ュ リ テ ィ サービ ス を使用す る ため の一定の要件を満た し てい る 必要があ り ます。 詳細については、 『デー タ ベース と の接続』 マニ ュ アルの 「Open Client のセ キ ュ リ テ ィ サービ ス を使用す る ための条件」 を参照 し て く だ さ い。 対応す る CT-Lib 接続プ ロ パテ ィ Sec_Delegation に 値 を 指定す る と 、 CS_SEC_DELEGATION と い う 名前の、 対応す る Sybase CT-Lib 接続プ ロ パテ ィ が設定 さ れ ます。 例 Open Server ゲ ー ト ウ ェ イ が 委任 さ れ た 資格情報 を 使 っ て リ モ ー ト サーバに接続で き る よ う にす る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [セキ ュ リ テ ィ ] ページの [委任 さ れた資格情報の使用] チ ェ ッ ク ボ ッ ク ス を オ ンに し ます。 関連項目 Release Sec_Channel_Bind Sec_Cred_Timeout Sec_Keytab_File Sec_Mechanism Sec_Mutual_Auth Sec_Network_Auth Sec_Server_Principal Sec_Sess_Timeout 146 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 Sec_Keytab_File 機能 Sec_Keytab_File は、 InfoMaker か ら Open Client を 経 由 し て Sybase Adaptive Server Enterprise デー タ ベース にア ク セ スす る と き の、 ネ ッ ト ワ ー ク ベー ス のセ キ ュ リ テ ィ サー ビ ス の ロ グ イ ン認証を サポー ト す る パ ラ メ ー タ の う ちの 1 つです。 ほかの ロ グ イ ン認証パ ラ メ ー タ につ いては、 「関連項目」 を参照 し て く だ さ い。 Sec_Keytab_File は、セキ ュ リ ティ メ カ ニズム と し て Distributed Computing Environment (DCE) Kerberos を使用 し てい る 、 ネ ッ ト ワ ー ク ベース の ロ グ イ ン認証を要求す る 接続にのみ適用 さ れ ます。 こ の よ う な接続の 場合に、 Sec_Keytab_File は DCE ユーザのセ キ ュ リ テ ィ キーが格納 さ れてい る キー タ ブ フ ァ イ ルの名前を指定 し ます。 デー タ ベー ス プ ロ フ ァ イ ル ま たは ア プ リ ケーシ ョ ン で指定 さ れ る ロ グ イ ン ID が、 現在ア プ リ ケーシ ョ ン を 実行 し て い る DCE ユーザの ユーザ名 と 異な る 場合は、Sec_Keytab_File を設定す る 必要があ り ます。 Sec_Keytab_File パ ラ メ ー タ は、InfoMaker か ら デー タ ベース に接続す る 前に指定 し ます。 サー ド パーテ ィ のセキ ュ リ テ ィ メ カ ニズムの使用 Sybase が Open Client セ キ ュ リ テ ィ サー ビ ス で テ ス ト 済みの サー ド パーテ ィ のセ キ ュ リ テ ィ メ カ ニ ズ ムお よ びオペ レ ーテ ィ ン グ シ ス テ ム プ ラ ッ ト フ ォ ーム の詳細については、 Open Client の ド キ ュ メ ン ト を 参照 し て く だ さ い。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 Sec_Keytab_File='keytab_filename' パラ メ ー タ keytab_filename デ フ ォル ト 値 説明 DCE ユーザのセキ ュ リ テ ィ キーが格納 さ れてい る キー タ ブ フ ァ イ ルの名前 なし 値 を 指定 し な い 場合、 Sec_Keytab_File ま た は 対応す る Sybase Open Client Client-Library (CT-Lib) 接続パ ラ メ ー タ の CS_SEC_KEYTAB は 設定 さ れ ません。 解説 接続 リ フ ァ レ ン ス Distributed Computing Environment でのみサポー ト キー タ ブ フ ァ イ ル の使用をサポー ト す る のは、 Distributed Computing Environment (DCE) セ キ ュ リ テ ィ サ ー バ お よ び ク ラ イ ア ン ト だ け で す。 し た が っ て、 Sec_Keytab_File は、 使用 し て い る セ キ ュ リ テ ィ メ カ ニ ズ ム が DCE Kerberos であ る と き にのみサポー ト さ れ ます。 147 Sec_Keytab_File 設定が必要な場合 アプ リ ケーシ ョ ン が、 現在アプ リ ケーシ ョ ン を実 行 し てい る DCE ユーザのユーザ名 と は異な る ユーザ名 ( ロ グ イ ン ID) を使っ てサーバに接続で き る よ う に し たい場合は、Sec_Keytab_File に、 該当す る ユーザのセ キ ュ リ テ ィ キーが格納 さ れてい る キー タ ブ フ ァ イ ルの名前 を 指定す る よ う に設定 し ま す。 詳細につい ては、 『デー タ ベース と の接続』 マニ ュ アルの 「Open Client のセキ ュ リ テ ィ サービ ス を使用す る ための条件」 を参照 し て く だ さ い。 Release パ ラ メ ー タ の設定 こ のパ ラ メ ー タ を有効にす る には、Release パ ラ メ ー タ に 11 以降を設定 し て、アプ リ ケーシ ョ ンが適切なバージ ョ ンの Sybase Open Client Client-Library (CT-Lib) の動作を使用す る こ と を指定す る 必要があ り ます。 詳細については、 Release パ ラ メ ー タ の説 明を参照 し て く だ さ い。 使用のための要件 Sec_Keytab_File ま たは、 Open Client セキ ュ リ テ ィ サ ー ビ ス を サ ポ ー ト し て い る ほ か の パ ラ メ ー タ を 使 用 す る に は、 InfoMaker アプ リ ケーシ ョ ン でセ キ ュ リ テ ィ サービ ス を使用す る ため の一定の要件を満た し てい る 必要があ り ます。 詳細については、 『デー タ ベース と の接続』 マニ ュ アルの 「Open Client のセ キ ュ リ テ ィ サービ ス を使用す る ための条件」 を参照 し て く だ さ い。 対応す る CT-Lib 接続プ ロ パテ ィ Sec_Keytab_File に値を指定す る と 、 CS_SEC_KEYTAB と い う 名前の、 対応す る Sybase CT-Lib 接続プ ロ パ テ ィ が設定 さ れ ます。 例 DCE キー タ ブ フ ァ イ ルの名前 と し て C:\DCE_KEY を指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [セ キ ュ リ テ ィ ] ページ の [Keytab フ ァ イ ル] ボ ッ ク ス で、 以下の入力を行い ます。 C:\DCE_KEY 関連項目 148 Release Sec_Channel_Bind Sec_Cred_Timeout Sec_Delegation Sec_Mechanism Sec_Mutual_Auth Sec_Network_Auth Sec_Server_Principal Sec_Sess_Timeout InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 Sec_Mechanism 機能 Sec_Mechanism は、 InfoMaker か ら Open Client を 経 由 し て Sybase Adaptive Server Enterprise デー タ ベース にア ク セ スす る と き の、 ネ ッ ト ワ ー ク ベー ス のセ キ ュ リ テ ィ サー ビ ス の ロ グ イ ン認証を サポー ト す る パ ラ メ ー タ の う ちの 1 つです。 ほかの ロ グ イ ン認証パ ラ メ ー タ につ いては、 「関連項目」 を参照 し て く だ さ い。 Open Client セキ ュ リ テ ィ サービ ス を使用す る と き には、 要求 さ れた ド ラ イ バ が ロ ー ド で き る よ う に、 Open Client/Open Server Configuration ユーテ ィ リ テ ィ で、 使用す る セキ ュ リ テ ィ メ カ ニ ズ ムの名前を指定す る 必 要 が あ り ま す。 デ フ ォ ル ト の セ キ ュ リ テ ィ メ カ ニ ズ ム は、 Configuration ユー テ ィ リ テ ィ で現在 ア ク テ ィ ブ に指定 さ れ て い る セ キ ュ リ テ ィ メ カ ニズ ム です。 Sec_Mechanism を使 う と 、 デフ ォ ル ト の (ア ク テ ィ ブな) メ カ ニ ズ ム ではない、 Open Client/Open Server Configuration ユーテ ィ リ テ ィ で リ ス ト さ れてい る セキ ュ リ テ ィ メ カ ニ ズ ム名を指定で き ます。 Sec_Mechanism パ ラ メ ー タ は、 InfoMaker か ら デー タ ベース に接続す る 前に指定 し ます。 サー ド パーテ ィ のセキ ュ リ テ ィ メ カ ニズムの使用 Sybase が Open Client セ キ ュ リ テ ィ サー ビ ス で テ ス ト 済みの サー ド パーテ ィ のセ キ ュ リ テ ィ メ カ ニ ズ ムお よ びオペ レ ーテ ィ ン グ シ ス テ ム プ ラ ッ ト フ ォ ーム の詳細については、 Open Client の ド キ ュ メ ン ト を 参照 し て く だ さ い。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 Sec_Mechanism='mechanism_name' パラ メ ー タ mechanism_name 説明 接続を確立す る のに使用す る セキ ュ リ テ ィ メ カ ニズ ム名 セキ ュ リ テ ィ メ カ ニズ ム名では大文字 と 小文字が区別 さ れます。 Open Client/Open Server Configuration ユーテ ィ リ テ ィ で表示 さ れ る と お り に指定す る 必要があ り ます。 デ フ ォル ト 値 接続 リ フ ァ レ ン ス Sec_Mechanism のデフ ォ ル ト 値は、Open Client/Open Server Configuration ユーテ ィ リ テ ィ で現在ア ク テ ィ ブに指定 さ れて い る セ キ ュ リ テ ィ メ カ ニ ズ ム 名です。 セ キ ュ リ テ ィ メ カ ニ ズ ム 名が指定 さ れて い な い場 合、 接続を確立す る のにセキ ュ リ テ ィ サービ ス は使用 さ れません。 149 Sec_Mechanism 解説 設定が必要な場合 Sec_Mechanism は、 デフ ォ ルト の( ア ク ティ ブな) セキ ュ リ ティ メ カ ニズム ではない、Open Client/Open Server Configuration ユーテ ィ リ テ ィ で指定 さ れて い る セ キ ュ リ テ ィ メ カ ニ ズ ム を 使用す る と き に設定 し ます。 Open Client/Open Server Configuration ユーテ ィ リ テ ィ の使い方につい ては、 Sybase の 『Open Client/Server 設定ガ イ ド 』 マニ ュ アルを参照 し て く だ さ い。 Release パ ラ メ ー タ の設定 こ のパ ラ メ ー タ を有効にす る には、Release パ ラ メ ー タ に 11 以降を設定 し て、アプ リ ケーシ ョ ンが適切なバージ ョ ンの Sybase Open Client Client-Library (CT-Lib) の動作を使用す る こ と を指定す る 必要があ り ます。 詳細については、 Release パ ラ メ ー タ の説 明を参照 し て く だ さ い。 使用のための要件 Sec_Mechanism ま たは、 Open Client セ キ ュ リ テ ィ サ ー ビ ス を サ ポ ー ト し て い る ほ か の パ ラ メ ー タ を 使 用 す る に は、 InfoMaker アプ リ ケーシ ョ ン でセ キ ュ リ テ ィ サービ ス を使用す る ため の一定の要件を満た し てい る 必要があ り ます。 詳細については、 『デー タ ベース と の接続』 マニ ュ アルの 「Open Client のセ キ ュ リ テ ィ サービ ス を使用す る ための条件」 を参照 し て く だ さ い。 対応す る CT-Lib 接続プ ロ パテ ィ Sec_Mechanism に値 を 指定す る と 、 CS_SEC_MECHANISM と い う 名前の、 対応す る Sybase CT-Lib 接続プ ロ パテ ィ が設定 さ れ ます。 例 セ キ ュ リ テ ィ メ カ ニズ ム名 と し て KERBEROS を指定す る には、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [セキ ュ リ テ ィ ] ページの [セ キ ュ リ テ ィ 方式] ボ ッ ク ス に KERBEROS と 入力 し ます。 関連項目 Release Sec_Channel_Bind Sec_Cred_Timeout Sec_Delegation Sec_Keytab_File Sec_Mutual_Auth Sec_Network_Auth Sec_Server_Principal Sec_Sess_Timeout 150 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 Sec_Mutual_Auth 機能 Sec_Mutual_Auth は、 InfoMaker か ら Open Client を 経 由 し て Sybase Adaptive Server Enterprise デー タ ベース にア ク セ スす る と き の、 ネ ッ ト ワ ー ク ベー ス のセ キ ュ リ テ ィ サー ビ ス の ロ グ イ ン認証を サポー ト す る パ ラ メ ー タ の う ちの 1 つです。 ほかの ロ グ イ ン認証パ ラ メ ー タ につ いては、 「関連項目」 を参照 し て く だ さ い。 Sec_Mutual_Auth は、 使用 し てい る 接続のセ キ ュ リ テ ィ メ カ ニ ズ ム が 相互認証を実行す る か ど う か を制御 し ます。Sec_Mutual_Auth が 1 に設 定 さ れてい る 場合、 サーバは、 接続の前にサーバのプ リ ン シパル名 と その名前が認証 さ れてい る こ と の証明が格納 さ れた資格情報の ト ー ク ン を送信す る こ と に よ っ て ク ラ イ ア ン ト に対 し て身元を証明す る 必要 があ り ます。 Sec_Mutual_Auth が 0 (デフ ォ ル ト ) に設定 さ れてい る 場合、 相互認証 は実行 さ れません。 Sec_Mutual_Auth パ ラ メ ー タ の値は、 InfoMaker か ら デー タ ベース に接 続す る 前に指定 し ます。 サー ド パーテ ィ のセキ ュ リ テ ィ メ カ ニズムの使用 Sybase が Open Client セ キ ュ リ テ ィ サー ビ ス で テ ス ト 済みの サー ド パーテ ィ のセ キ ュ リ テ ィ メ カ ニ ズ ムお よ びオペ レ ーテ ィ ン グ シ ス テ ム プ ラ ッ ト フ ォ ーム の詳細については、 Open Client の ド キ ュ メ ン ト を 参照 し て く だ さ い。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 Sec_Mutual_Auth=value パラ メ ー タ value デ フ ォル ト 値 接続 リ フ ァ レ ン ス 説明 使用 し てい る 接続のセ キ ュ リ テ ィ メ カ ニ ズ ム が相互認証 を実行す る か ど う か を指定す る 値。以下のいずれかの値を 指定 し ます。 • 0 (デフ ォ ル ト ) 相互認証を実行 し ません。 ま た、 'No' ま たは 'False' を こ の値に指定する こ と も で き ます。 • 1 相互認証を実行 し ます。 サーバは、 接続の前にサー バのプ リ ン シパル名 と その名前が認証 さ れてい る こ と の証明が格納 さ れた資格情報の ト ー ク ン を送信す る こ と に よ っ て ク ラ イ ア ン ト に対 し て身元を証明す る 必要 があ り ます。 ま た、 'Yes' ま たは 'True' を こ の値に指 定す る こ と も で き ます。 Sec_Mutual_Auth=0 151 Sec_Network_Auth 解説 Release パ ラ メ ー タ の設定 こ のパ ラ メ ー タ を有効にす る には、Release パ ラ メ ー タ に 11 以降を設定 し て、アプ リ ケーシ ョ ンが適切なバージ ョ ンの Sybase Open Client Client-Library (CT-Lib) の動作を使用す る こ と を指定す る 必要があ り ます。 詳細については、 Release パ ラ メ ー タ の説 明を参照 し て く だ さ い。 使用のための要件 Sec_Mutual_Auth ま たは、Open Client セキ ュ リ テ ィ サ ー ビ ス を サ ポ ー ト し て い る ほ か の パ ラ メ ー タ を 使 用 す る に は、 InfoMaker アプ リ ケーシ ョ ン でセ キ ュ リ テ ィ サービ ス を使用す る ため の一定の要件を満た し てい る 必要があ り ます。 詳細については、 『デー タ ベース と の接続』 マニ ュ アルの 「Open Client のセ キ ュ リ テ ィ サービ ス を使用す る ための条件」 を参照 し て く だ さ い。 対応す る CT-Lib 接続プ ロ パテ ィ Sec_Mutual_Auth に値を 指定する と 、 CS_SEC_MUTUALAUTH と い う 名前の、 対応す る Sybase CT-Lib 接続 プ ロ パテ ィ が設定 さ れます。 例 使用 し て い る 接続のセ キ ュ リ テ ィ メ カ ニ ズ ム が相互認証 を 実行す る こ と を指定す る には、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス で [セ キ ュ リ テ ィ ] ページの [相互認証] チ ェ ッ ク ボ ッ ク ス を オ ン に し ます。 関連項目 Release Sec_Channel_Bind Sec_Cred_Timeout Sec_Delegation Sec_Keytab_File Sec_Mechanism Sec_Network_Auth Sec_Server_Principal Sec_Sess_Timeout Sec_Network_Auth 機能 Sec_Network_Auth は、 InfoMaker か ら Open Client を 経由 し て Sybase Adaptive Server Enterprise デー タ ベース にア ク セ スす る と き の、 ネ ッ ト ワ ー ク ベー ス のセ キ ュ リ テ ィ サービ ス の ロ グ イ ン認証を サポー ト す る パ ラ メ ー タ の う ちの 1 つです。 ほかの ロ グ イ ン認証パ ラ メ ー タ につ いては、 「関連項目」 を参照 し て く だ さ い。 152 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 Sec_Network_Auth は、使用 し てい る 接続がネ ッ ト ワー ク ベース の ロ グ イ ン認証を使用す る か ど う か を制御 し ます。 Sec_Network_Auth が 1 に 設定 さ れてい る 場合、 セキ ュ リ テ ィ が設定 さ れた SQL Server に接続す る と き に、 使用 し てい る 接続はネ ッ ト ワー ク ベース の ロ グ イ ン認証を 使用 し ます。 ネ ッ ト ワー ク ベース の認証 と は、 指定 し たユーザ名がア プ リ ケーシ ョ ン を実行 し てい る 認証 さ れたユーザであ る こ と を、 アプ リ ケーシ ョ ン ではな く セ キ ュ リ テ ィ メ カ ニ ズ ム が確認す る こ と を 意 味 し ます。 アプ リ ケーシ ョ ン ではな く 、 セキ ュ リ テ ィ メ カ ニズ ムがユーザ名 ( ロ グ イ ン ID) を認証す る ので、 Sec_Network_Auth が 1 に設定 さ れてい る 場合は、 デー タ ベース プ ロ フ ァ イ ルま たはアプ リ ケーシ ョ ン で、 認証 のために ロ グ イ ンパ ス ワー ド を入力す る 必要はあ り ません。 Sec_Network_Auth が 0 (デフ ォ ル ト ) に設定 さ れてい る 場合、 使用 し てい る 接続は、 サーバに接続す る ためにネ ッ ト ワ ー ク ベース の ロ グ イ ン認証を使用 し ません。Sec_Network_Auth パ ラ メ ー タ は、InfoMaker か ら デー タ ベース に接続す る 前に指定 し ます。 サー ド パーテ ィ のセキ ュ リ テ ィ メ カ ニズムの使用 Sybase が Open Client セ キ ュ リ テ ィ サー ビ ス で テ ス ト 済みの サー ド パーテ ィ のセ キ ュ リ テ ィ メ カ ニ ズ ムお よ びオペ レ ーテ ィ ン グ シ ス テ ム プ ラ ッ ト フ ォ ーム の詳細については、 Open Client の ド キ ュ メ ン ト を 参照 し て く だ さ い。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 Sec_Network_Auth=value パラ メ ー タ value 接続 リ フ ァ レ ン ス 説明 セ キ ュ リ テ ィ が設定 さ れた SQL Server に接続す る と き に、 使用 し てい る 接続がネ ッ ト ワ ー ク ベース の ロ グ イ ン認証を 使用す る か ど う か を指定す る 値。 以下のいずれかの値を指 定 し ます。 • 0 (デ フ ォ ル ト ) サーバへ接続す る と き にネ ッ ト ワ ー ク ベース の ロ グ イ ン認証を使用 し ません。 ま た、 'No' ま た は 'False' を こ の値に指定する こ と も で き ます。 • 1 サーバへ接続す る と き にネ ッ ト ワ ー ク ベー ス の ロ グ イ ン認証を使用 し ま す。 アプ リ ケーシ ョ ン ではな く 、 セ キ ュ リ テ ィ メ カ ニズ ムがユーザ名 ( ロ グ イ ン ID) を認証 す る ので、 デー タ ベース プ ロ フ ァ イ ルで、 認証のために ロ グ イ ンパ ス ワー ド を入力す る 必要はあ り ません。 ま た、 'Yes' ま たは 'True' を こ の値に指定す る こ と も で き ま す。 153 Sec_Network_Auth デ フ ォル ト 値 Sec_Network_Auth=0 解説 設定が必要な場合 Sec_Network_Auth を 1 に設定 し て、 ネ ッ ト ワー ク ベー ス の ロ グ イ ン 認証 を 有効にす る こ と に は、 以下に示す よ う に、 InfoMaker ユーザに と っ て 3 つの大 き な利点があ り ます。 こ れ ら の利点 はすべて、 Sec_Network_Auth が 1 に設定 さ れてい る と き には、 ロ グ イ ン ID を認証す る ために、デー タ ベース プ ロ フ ァ イ ル ま たはアプ リ ケー シ ョ ン で ロ グ イ ンパ ス ワ ー ド を入力 し ないで済む こ と か ら く る も ので す。 ロ グ イ ンパス ワー ド を指定 し ないので、 ロ グ イ ン パ ス ワ ー ド は Windows レ ジ ス ト リ に格納 さ れ ません。 • パスワー ド がレジス ト リ フ ァ イルに格納さ れません • パスワード がネッ ト ワーク 上で転送さ れません ロ グイ ン パス ワ ード を 指定 し な いので、 ロ グ イ ン パ ス ワ ー ド が ネ ッ ト ワ ー ク を 介 し て Adaptive Server に転送 さ れ る こ と はあ り ません。 • さ まざま な Adaptive Server デー タ ベース サーバに接続す る のに、 同 じ ネ ッ ト ワ ー ク ユーザ ID お よ びパ ス ワー ド を使用で き ます。ネ ッ ト ワ ー ク セキ ュ リ テ ィ メ カ ニ ズ ムに合わせてパ ス ワー ド を変更 し 、 その 変更内容を、 アプ リ ケーシ ョ ン が接続す る すべてのサーバに適用 で き ます。 異な るサーバで同 じ ユーザ ID と パスワー ド を使用で き ます Release パ ラ メ ー タ の設定 こ のパ ラ メ ー タ を有効にす る には、Release パ ラ メ ー タ に 11 以降を設定 し て、アプ リ ケーシ ョ ンが適切なバージ ョ ンの Sybase Open Client Client-Library (CT-Lib) の動作を使用す る こ と を指定す る 必要があ り ます。 詳細については、 Release パ ラ メ ー タ の説 明を参照 し て く だ さ い。 使用のための要件 Sec_Network_Auth ま た は、 Open Client セ キ ュ リ テ ィ サービ ス を サポー ト し てい る ほかのパ ラ メ ー タ を使用す る には、 InfoMaker アプ リ ケーシ ョ ン でセ キ ュ リ テ ィ サービ ス を使用す る ため の一定の要件を満た し てい る 必要があ り ます。 詳細については、 『デー タ ベース と の接続』 マニ ュ アルの 「Open Client のセ キ ュ リ テ ィ サービ ス を使用す る ための条件」 を参照 し て く だ さ い。 対応す る CT-Lib 接続プ ロ パテ ィ Sec_Network_Auth に値 を 指定す る と 、 CS_SEC_NETWORKAUTH と い う 名前の、 対応す る Sybase CT-Lib 接続プ ロ パテ ィ が設定 さ れ ます。 例 154 サーバに接続す る と き に、 使用 し てい る 接続がネ ッ ト ワ ー ク ベース の ロ グ イ ン認証を使用す る こ と を指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [セ キ ュ リ テ ィ ] ページの [ネ ッ ト ワ ー ク ベー ス認証] チ ェ ッ ク ボ ッ ク ス を オ ン に し ます。 InfoMaker 第1章 関連項目 デー タ ベース パラ メ ー タ の解説 Release Sec_Channel_Bind Sec_Cred_Timeout Sec_Delegation Sec_Keytab_File Sec_Mechanism Sec_Mutual_Auth Sec_Server_Principal Sec_Sess_Timeout Sec_Replay_Detection 機能 Sec_Replay_Detection は、 InfoMaker か ら Open Client を経由 し て Sybase Adaptive Server Enterprise デー タ ベース にア ク セ スす る と き の、 ネ ッ ト ワ ー ク ベー ス の セ キ ュ リ テ ィ サー ビ ス のパ ケ ッ ト 単位の セ キ ュ リ テ ィ をサポー ト す る パ ラ メ ー タ の う ちの 1 つです。 ほかのパケ ッ ト 単 位のセ キ ュ リ テ ィ パ ラ メ ー タ については、 「関連項目」 を参照 し て く だ さ い。 Sec_Replay_Detection は、使用 し てい る 接続のセ キ ュ リ テ ィ メ カ ニズ ム が転送デー タ に対す る 権限のないキ ャ プチ ャ お よ び リ プ レ イ の試みを 検出 し 拒絶で き る か ど う か を指定す る 値。 Sec_Replay_Detection が 1 に 設定 さ れてい る 場合、 セキ ュ リ テ ィ メ カ ニズ ムは、 権限のない第 3 者 がサーバに送信 さ れたパケ ッ ト に対 し て行 う 、 キ ャ プチ ャ お よ びその 後のパケ ッ ト 内の コ マ ン ド の繰 り 返 し ( リ プ レ イ ) の試みを検出 し て 拒絶 し ます。 Sec_Replay_Detection が 0 (デフ ォ ル ト ) に設定 さ れてい る 場合、セ キ ュ リ テ ィ メ カ ニ ズ ムは、 デー タ に対す る 権限のないキ ャ プチ ャ や リ プ レ イ の試みを検出で き ません。 Sec_Replay_Detection パ ラ メ ー タ は、 InfoMaker か ら デー タ ベース に接 続す る 前に指定 し ます。 サー ド パーテ ィ のセキ ュ リ テ ィ メ カ ニズムの使用 Sybase が Open Client セ キ ュ リ テ ィ サー ビ ス で テ ス ト 済みの サー ド パーテ ィ のセ キ ュ リ テ ィ メ カ ニ ズ ムお よ びオペ レ ーテ ィ ン グ シ ス テ ム プ ラ ッ ト フ ォ ーム の詳細については、 Open Client の ド キ ュ メ ン ト を 参照 し て く だ さ い。 対象 接続 リ フ ァ レ ン ス ASE、 SYC Sybase Adaptive Server Enterprise 155 Sec_Replay_Detection 構文 Sec_Replay_Detection=value パラ メ ー タ value 説明 使用 し てい る 接続のセ キ ュ リ テ ィ メ カ ニ ズ ム が転送デー タ に対す る 権限のない キ ャ プチ ャ お よ び リ プ レ イ の試み を検出 し 拒絶で き る か ど う か を指定す る 値。以下のいずれ かの値を指定 し ます。 • 0 (デフ ォ ル ト ) 使用 し てい る セ キ ュ リ テ ィ メ カ ニ ズ ム は、 転送デー タ に対す る 権限のない キ ャ プチ ャ お よ び リ プ レ イ の試みを検出で き ません。 ま た、 'No' ま た は 'False' を こ の値に指定する こ と も で き ます。 • 1 使用 し てい る セキ ュ リ テ ィ メ カ ニズ ムは、 転送デー タ に対す る 権限のない キ ャ プチ ャ お よ び リ プ レ イ の試 みを検出 し 拒絶で き ます。 ま た、 'Yes' ま たは 'True' を こ の値に指定す る こ と も で き ます。 デ フ ォル ト 値 Sec_Replay_Detection=0 解説 設定が必要な場合 セキ ュ リ テ ィ が設定さ れて いな いネッ ト ワ ーク で は、 権限のな い第三者が、 サーバに送信さ れた コ マン ド を キ ャ プチャ し て、 後日、 そのコ マン ド を 繰り 返す( リ プレ イ する ) こ と も 起こ り 得ま す。 たと えば、 ク ラ イ ア ン ト から サーバに P1、 P2、 P3 の順で送信 さ れたパケ ッ ト を 、サーバが P1、P3、P2 の順で受け取っ た場合は、デー タ のリ プレ イ が試みら れて いる と 考え ら れま す。 Sec_Replay_Detection を 1 に設定す る と 、 その よ う な、 ネ ッ ト ワー ク 上で転送 さ れ る デー タ に対す る 権限のないキ ャ プチ ャ お よ び リ プ レ イ の試みがセ キ ュ リ テ ィ メ カ ニ ズ ムに よ っ て検出 さ れ、 拒絶 さ れ る こ と が保証 さ れます。 Release パ ラ メ ー タ の設定 こ のパ ラ メ ー タ を有効にす る には、Release パ ラ メ ー タ に 11 以降を設定 し て、アプ リ ケーシ ョ ンが適切なバージ ョ ンの Sybase Open Client Client-Library (CT-Lib) の動作を使用す る こ と を指定す る 必要があ り ます。 詳細については、 Release パ ラ メ ー タ の説 明を参照 し て く だ さ い。 使用のための要件 Sec_Replay_Detection ま たは、Open Client セ キ ュ リ テ ィ サービ ス を サポー ト し てい る ほかのパ ラ メ ー タ を使用す る には、 InfoMaker アプ リ ケーシ ョ ン でセ キ ュ リ テ ィ サービ ス を使用す る ため の一定の要件を満た し てい る 必要があ り ます。 詳細については、 『デー タ ベース と の接続』 マニ ュ アルの 「Open Client のセ キ ュ リ テ ィ サービ ス を使用す る ための条件」 を参照 し て く だ さ い。 対応す る CT-Lib 接続プ ロ パテ ィ Sec_Replay_Detection に値 を 指定す る と 、 CS_SEC_DETECTREPLAY と い う 名前の、 対応す る Sybase CTLib 接続プ ロ パテ ィ が設定 さ れ ます。 156 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 例 セ キ ュ リ テ ィ メ カ ニ ズ ム が、 転送デー タ に対す る 権限の な い キ ャ プ チ ャ お よ び リ プ レ イ の試みを検出 し 、 拒絶で き る よ う にす る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [セ キ ュ リ テ ィ ] ページ の [再生 さ れた コ マ ン ド の検出] チ ェ ッ ク ボ ッ ク ス を オ ンに し ます。 関連項目 Release Sec_Confidential Sec_Data_Integrity Sec_Data_Origin Sec_Seq_Detection Sec_Seq_Detection 機能 Sec_Seq_Detection は、 InfoMaker か ら Open Client を 経由 し て Sybase Adaptive Server Enterprise デー タ ベース にア ク セ スす る と き の、 ネ ッ ト ワ ー ク ベー ス の セ キ ュ リ テ ィ サー ビ ス のパ ケ ッ ト 単位の セ キ ュ リ テ ィ をサポー ト す る パ ラ メ ー タ の う ちの 1 つです。 ほかのパケ ッ ト 単 位のセ キ ュ リ テ ィ パ ラ メ ー タ については、 「関連項目」 を参照 し て く だ さ い。 Sec_Seq_Detection は、 使用 し て い る 接続のセ キ ュ リ テ ィ メ カ ニ ズ ム が、 ク ラ イ ア ン ト か ら 最初に送信 さ れたの と は異な る 順序でサーバに 届いた転送パケ ッ ト を検出お よ び拒絶で き る か ど う か を制御 し ま す。 Sec_Seq_Detection が 1 に設定 さ れてい る 場合、 セキ ュ リ テ ィ メ カ ニズ ムは、誤っ た順序でサーバに届いたパケ ッ ト を検出お よ び拒絶 し ます。 Sec_Seq_Detection が 0 (デフ ォ ル ト ) に設定 さ れてい る 場合、 セ キ ュ リ テ ィ メ カ ニ ズ ムは、 誤っ た順序でサーバに届いたパケ ッ ト を検出で き ません。 Sec_Seq_Detection パ ラ メ ー タ は、InfoMaker か ら デー タ ベース に接続す る 前に指定 し ます。 サー ド パーテ ィ のセキ ュ リ テ ィ メ カ ニズムの使用 Sybase が Open Client セ キ ュ リ テ ィ サー ビ ス で テ ス ト 済みの サー ド パーテ ィ のセ キ ュ リ テ ィ メ カ ニ ズ ムお よ びオペ レ ーテ ィ ン グ シ ス テ ム プ ラ ッ ト フ ォ ーム の詳細については、 Open Client の ド キ ュ メ ン ト を 参照 し て く だ さ い。 対象 接続 リ フ ァ レ ン ス ASE、 SYC Sybase Adaptive Server Enterprise 157 Sec_Seq_Detection 構文 Sec_Seq_Detection=value パラ メ ー タ value 説明 使用 し てい る 接続のセキ ュ リ テ ィ メ カ ニズ ムが、 ク ラ イ ア ン ト か ら 最初に送信 さ れた の と は異な る 順序でサーバに届い た転送パ ケ ッ ト を 検出お よ び拒絶で き る か ど う か を 指定す る 値。 以下のいずれかの値を指定 し ます。 • 0 (デフ ォ ル ト ) セキ ュ リ テ ィ メ カ ニズ ムは、 誤っ た順序 でサーバに届いたパケ ッ ト を検出で き ません。 ま た、 'No' ま たは 'False' を こ の値に指定す る こ と も で き ます。 • 1 セキ ュ リ テ ィ メ カ ニズ ムは、 誤っ た順序でサーバに届 いたパケ ッ ト を検出お よ び拒絶で き ます。 ま た、 'Yes' ま たは 'True' を こ の値に指定す る こ と も で き ます。 デ フ ォル ト 値 Sec_Seq_Detection=0 解説 設定が必要な場合 ネ ッ ト ワ ー ク 上でデー タ を転送す る と き 、 サーバ に送信 さ れた コ マ ン ド が誤っ た順序で届 く こ と があ り ます。た と えば、 ク ラ イ ア ン ト か ら サーバに P1、 P2、 P3 の順で送信 さ れたパケ ッ ト を、 サーバが P1、 P3、 P2 の順で受け取っ た場合、 順序の誤 り のエ ラ ーが 発生 し た と 考え ら れ ます。 Sec_Seq_Detection を 1 に設定す る と 、 誤っ た順序でサーバに届いたパ ケ ッ ト がセ キ ュ リ テ ィ メ カ ニ ズ ム に よ り 検出お よ び拒絶 さ れ る こ と が保証 さ れます。 Release パ ラ メ ー タ の設定 こ のパ ラ メ ー タ を有効にす る には、Release パ ラ メ ー タ に 11 以降を設定 し て、アプ リ ケーシ ョ ンが適切なバージ ョ ンの Sybase Open Client Client-Library (CT-Lib) の動作を使用す る こ と を指定す る 必要があ り ます。 詳細については、 Release パ ラ メ ー タ の説 明を参照 し て く だ さ い。 使用のための要件 Sec_Seq_Detection ま た は、 Open Client セ キ ュ リ テ ィ サービ ス を サポー ト し てい る ほかのパ ラ メ ー タ を使用す る には、 InfoMaker アプ リ ケーシ ョ ン でセ キ ュ リ テ ィ サービ ス を使用す る ため の一定の要件を満た し てい る 必要があ り ます。 詳細については、 『デー タ ベース と の接続』 マニ ュ アルの 「Open Client のセ キ ュ リ テ ィ サービ ス を使用す る ための条件」 を参照 し て く だ さ い。 対応す る CT-Lib 接続プ ロ パテ ィ Sec_Seq_Detection に 値 を 指定す る と 、 CS_SEC_DETECTSEQ と い う 名前の、 対応す る Sybase CT-Lib 接続 プ ロ パテ ィ が設定 さ れます。 例 158 セ キ ュ リ テ ィ メ カ ニズ ム が、 誤っ た順序でサーバに届いたパケ ッ ト を 検出お よ び拒絶で き る よ う にす る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [セキ ュ リ テ ィ ] ページの [シーケ ン ス エ ラ ーの検出] チ ェ ッ ク ボ ッ ク ス を オ ンに し ます。 InfoMaker 第1章 関連項目 デー タ ベース パラ メ ー タ の解説 Release Sec_Confidential Sec_Data_Integrity Sec_Data_Origin Sec_Replay_Detection Sec_Server_Principal 機能 Sec_Server_Principal は、 InfoMaker か ら Open Client を経由 し て Sybase Adaptive Server Enterprise デー タ ベース にア ク セ スす る と き の、 ネ ッ ト ワ ー ク ベー ス のセ キ ュ リ テ ィ サー ビ ス の ロ グ イ ン認証を サポー ト す る パ ラ メ ー タ の う ちの 1 つです。 ほかの ロ グ イ ン認証パ ラ メ ー タ につ いては、 「関連項目」 を参照 し て く だ さ い。 Sec_Server_Principal は、 ア ク セ ス す る サーバのプ リ ン シパル名を指定 し ます。 サーバ プ リ ン シパル名は、 セキ ュ リ テ ィ メ カ ニ ズ ムがそれぞ れのサーバを識別す る のに使 う 名前です。 サーバ名 (デー タ ベー ス プ ロ フ ァ イ ル ま たは ア プ リ ケーシ ョ ン で指 定) が、ア ク セ スす る サーバのサーバ プ リ ン シパル名 と は異な る 場合、 接続す る ためには、 Sec_Server_Principal を適切なサーバ プ リ ン シパル 名に設定す る 必要があ り ます。 Sec_Server_Principal パ ラ メ ー タ は、InfoMaker か ら デー タ ベース に接続 す る 前に指定 し ます。 サー ド パーテ ィ のセキ ュ リ テ ィ メ カ ニズムの使用 Sybase が Open Client セ キ ュ リ テ ィ サー ビ ス で テ ス ト 済みの サー ド パーテ ィ のセ キ ュ リ テ ィ メ カ ニ ズ ムお よ びオペ レ ーテ ィ ン グ シ ス テ ム プ ラ ッ ト フ ォ ーム の詳細については、 Open Client の ド キ ュ メ ン ト を 参照 し て く だ さ い。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 Sec_Server_Principal='server_principal_name' パラ メ ー タ server_principal_name デ フ ォル ト 値 説明 ア ク セ スす る サーバ プ リ ン シパル名 なし 値を指定 し ない場合、 セキ ュ リ テ ィ メ カ ニ ズ ムは、 サーバのデ ィ レ ク ト リ エ ン ト リ 名を使用 し ます。 こ れはデー タ ベース プ ロ フ ァ イ ル ま た はアプ リ ケーシ ョ ン で指定 さ れ る サーバ名 と 同 じ です。 接続 リ フ ァ レ ン ス 159 Sec_Server_Principal 解説 設定が必要な場合 InfoMaker で Open Client セキ ュ リ テ ィ メ カ ニズ ム を 使用 し て い る と き は、 サーバのデ ィ レ ク ト リ エ ン ト リ 名 (デー タ ベー ス プ ロ フ ァ イ ル ま たは ア プ リ ケーシ ョ ン でサーバ名 と し て指定 し た名前) は、 サーバ プ リ ン シパル名 と 異な る こ と があ り ます。 こ の 場合は、 ア ク セ スす る サーバを セキ ュ リ テ ィ メ カ ニズ ム が識別で き る よ う に、 Sec_Server_Principal を適切なサーバ プ リ ン シパル名に設定す る 必要があ り ます。 Release パ ラ メ ー タ の設定 こ のパ ラ メ ー タ を有効にす る には、Release パ ラ メ ー タ に 11 以降を設定 し て、アプ リ ケーシ ョ ンが適切なバージ ョ ンの Sybase Open Client Client-Library (CT-Lib) の動作を使用す る こ と を指定す る 必要があ り ます。 詳細については、 Release パ ラ メ ー タ の説 明を参照 し て く だ さ い。 使用のための要件 Sec_Server_Principal ま たは、 Open Client セ キ ュ リ テ ィ サービ ス を サポー ト し てい る ほかのパ ラ メ ー タ を使用す る には、 InfoMaker アプ リ ケーシ ョ ン でセ キ ュ リ テ ィ サービ ス を使用す る ため の一定の要件を満た し てい る 必要があ り ます。 詳細については、 『デー タ ベース と の接続』 マニ ュ アルの 「Open Client のセ キ ュ リ テ ィ サービ ス を使用す る ための条件」 を参照 し て く だ さ い。 対応す る CT-Lib 接続プ ロ パテ ィ Sec_Server_Principal に 値 を 指 定 す る と 、CS_SEC_SERVERPRINCIPAL と い う 名前の、対応す る Sybase CTLib 接続プ ロ パテ ィ が設定 さ れ ます。 例 ア ク セ ス す る サーバのプ リ ン シパル名 と し て SYS12NT を指定す る に は、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [セ キ ュ リ テ ィ ] ペー ジの [サーバ プ リ ン シパル名] ボ ッ ク ス に SYS12NT と 入力 し ます。 関連項目 Release Sec_Channel_Bind Sec_Cred_Timeout Sec_Delegation Sec_Keytab_File Sec_Mechanism Sec_Mutual_Auth Sec_Network_Auth Sec_Sess_Timeout 160 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 Sec_Sess_Timeout 機能 Sec_Sess_Timeout は、 InfoMaker か ら Open Client を 経 由 し て Sybase Adaptive Server Enterprise デー タ ベース にア ク セ スす る と き の、 ネ ッ ト ワ ー ク ベー ス のセ キ ュ リ テ ィ サー ビ ス の ロ グ イ ン認証を サポー ト す る パ ラ メ ー タ の う ちの 1 つです。 ほかの ロ グ イ ン認証パ ラ メ ー タ につ いては、 「関連項目」 を参照 し て く だ さ い。 一部のセ キ ュ リ テ ィ メ カ ニ ズ ム では、 ア プ リ ケーシ ョ ン で、 ネ ッ ト ワ ー ク ベー ス の ロ グ イ ン認証を使っ た接続にセ ッ シ ョ ン タ イ ム ア ウ ト 値を設定で き ます。Sec_Sess_Timeout は、 こ の よ う な接続でセ ッ シ ョ ン が期限切れにな る ま での残 り の秒数を指定 し ます。 セ ッ シ ョ ン タ イ ム ア ウ ト は、接続がオープ ン さ れた時点か ら カ ウ ン ト が開始 さ れ ます。 デフ ォ ル ト では、 Sec_Sess_Timeout にセ ッ シ ョ ン タ イ ム ア ウ ト が指定 さ れ ません。 そのため、 セ ッ シ ョ ンの タ イ ム ア ウ ト は設定 さ れ ません。 Sec_Sess_Timeout パ ラ メ ー タ は、 InfoMaker か ら デー タ ベース に接続す る 前に指定 し ます。 サー ド パーテ ィ のセキ ュ リ テ ィ メ カ ニズムの使用 Sybase が Open Client セ キ ュ リ テ ィ サー ビ ス で テ ス ト 済みの サー ド パーテ ィ のセ キ ュ リ テ ィ メ カ ニ ズ ムお よ びオペ レ ーテ ィ ン グ シ ス テ ム プ ラ ッ ト フ ォ ーム の詳細については、 Open Client の ド キ ュ メ ン ト を 参照 し て く だ さ い。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 Sec_Sess_Timeout=value パラ メ ー タ value 説明 セ ッ シ ョ ン が 期 限 切 れ に な る ま で の 残 り の 秒 数。 'no_limit' (デフ ォ ル ト ) を指定 し て、 セ ッ シ ョ ンに タ イ ム ア ウ ト が設定 さ れない よ う にす る こ と も で き ます。 セ キ ュ リ テ ィ シ ス テ ム の管理者に よ っ て設定 さ れた セ ッ シ ョ ン タ イ ム ア ウ ト 値は、 Sec_Sess_Timeout に優先 し て指 定 さ れます。 デ フ ォル ト 値 Sec_Sess_Timeout='no_limit' 解説 CyberSafe Kerberos の場合 使用 し て い る セ キ ュ リ テ ィ メ カ ニ ズ ム が CyberSafe Kerberos の場合、 Sec_Sess_Timeout は、 イ ン ス ト ール時のデ フ ォ ル ト のセ ッ シ ョ ン タ イ ム ア ウ ト 値を上書 き で き ません。 接続 リ フ ァ レ ン ス 161 ServiceComponents Release パ ラ メ ー タ の設定 こ のパ ラ メ ー タ を有効にす る には、Release パ ラ メ ー タ に 11 以降を設定 し て、アプ リ ケーシ ョ ンが適切なバージ ョ ンの Sybase Open Client Client-Library (CT-Lib) の動作を使用す る こ と を指定す る 必要があ り ます。 詳細については、 Release パ ラ メ ー タ の説 明を参照 し て く だ さ い。 使用のための要件 Sec_Sess_Timeout ま た は、 Open Client セ キ ュ リ テ ィ サービ ス を サポー ト し てい る ほかのパ ラ メ ー タ を使用す る には、 InfoMaker アプ リ ケーシ ョ ン でセ キ ュ リ テ ィ サービ ス を使用す る ため の一定の要件を満た し てい る 必要があ り ます。 詳細については、 『デー タ ベース と の接続』 マニ ュ アルの 「Open Client のセ キ ュ リ テ ィ サービ ス を使用す る ための条件」 を参照 し て く だ さ い。 対応す る CT-Lib 接続プ ロ パテ ィ Sec_Sess_Timeout に 値 を 指 定 す る と 、 CS_SEC_SESSTIMEOUT と い う 名前の、 対応す る Sybase CT-Lib 接 続プ ロ パテ ィ が設定 さ れます。 例 セ ッ シ ョ ンが 14,400 秒 (4 時間) 後に タ イ ム ア ウ ト にな る よ う に指定 す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [セ キ ュ リ テ ィ ] ページの [セ ッ シ ョ ン タ イ ム ア ウ ト ] ボ ッ ク ス に 14400 と 入力 し ます。 関連項目 Release Sec_Channel_Bind Sec_Cred_Timeout Sec_Delegation Sec_Keytab_File Sec_Mechanism Sec_Mutual_Auth Sec_Network_Auth Sec_Server_Principal ServiceComponents 機能 OLE DB イ ン タ フ ェース が使用で き る グ ロ ーバル サービ ス を指定 し ま す。 ServiceComponents を指定する タ イ ミ ング ServiceComponents パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 対象 162 OLE DB InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 構文 ServiceComponents='servicecomponent_name' デ フ ォル ト 値 なし 例 リ ソ ース プー リ ン グ サービ ス コ ン ポーネ ン ト を有効にす る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [シ ス テ ム] ページの [サー ビ ス コ ン ポーネ ン ト サポー ト ] ボ ッ ク ス か ら 「 リ ソ ース プー リ ン グ」 を選択 し ます。 ShowTempTables 機能 デー タ ベース ペ イ ン タ ま たは SQL Select ペ イ ン タ でテーブルの リ ス ト を要求す る と き に、 テ ン ポ ラ リ テーブルを表示す る か ど う か指定 し ま す。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 ShowTempTables=value パラ メ ー タ value 説明 テーブルの リ ス ト を要求す る と き に、 テ ン ポ ラ リ テーブル を表示す る か ど う か を指定す る 値。 以下のいずれかの値を 指定 し ます。 • 1 (デフ ォ ル ト ) テ ン ポ ラ リ テーブルを表示 し ます。 • 0 テ ン ポ ラ リ テーブルを表示 し ません。 デ フ ォル ト 値 ShowTempTables=1 解説 ShowTempTables デー タ ベース パ ラ メ ー タ は、開発環境か ら デー タ ベー ス に接続す る 場合のみ適用 し ます。 ShowTempTables=1 の と き に、 ペ イ ン タ か ら デー タ ベース テーブルの リ ス ト を要求す る と 、 sp_pb100table と sp_pb100temptab の両方の実行を引 き 起 こ し ます。こ れ ら 2 つの結果 集合を結合 し た も のがユーザに表示 さ れ ます。ShowTempTables=0 の と き は、 sp_pb100table のみが実行 さ れ ま す。 ス ト ア ド プ ロ シー ジ ャ が ASE サーバに イ ン ス ト ール さ れていない場合は、 動作は同 じ です。 例 テ ン ポ ラ リ テーブルを表示す る よ う に指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [シ ス テ ム] ページの [テ ン ポ ラ リ テー ブルを含め る ] チ ェ ッ ク ボ ッ ク ス を選択 し ます。 接続 リ フ ァ レ ン ス 163 SPCache SPCache 機能 ド ラ イ バが情報 を キ ャ ッ シ ュ す る ス ト ア ド プ ロ シージ ャ の数 を 指定 し ます。 SPCache を指定する タ イ ミ ング SPCache のデフ ォ ル ト 値を変更 し たい場合は、 デー タ ベー ス に接続す る 前に新 し い値を指定す る 必要があ り ます。 値を実行時に変更す る こ と はで き ません。 対象 OLE DB O90 Oracle9i O10 Oracle 10g SNC SQL Native Client for Microsoft SQL Server 構文 SPCache=value パラ メ ー タ value 説明 各 ス ト ア ド プ ロ シージ ャ のパ ラ メ ー タ についての情報を 含むキ ャ ッ シ ュ に、 い く つの ス ト ア ド プ ロ シージ ャ を追 加する か を指定す る 数。 キ ャ ッ シ ュ を解除す る には、 0 を 指定 し ます。 デ フ ォル ト 値 SPCache=100 解説 デフ ォ ル ト では、 ド ラ イ バは、 最初に ス ト ア ド プ ロ シージ ャ が呼び出 さ れた と き に ス ト ア ド プ ロ シージ ャ のパ ラ メ ー タ につい て サーバか ら 情報を取 り 出 し 、 その情報を キ ャ ッ シ ュ し ます。 次に ス ト ア ド プ ロ シージ ャ が呼び出 さ れ る と 、 ド ラ イ バはパ フ ォ ーマ ン ス を あげ る ため にキ ャ ッ シ ュ か ら 情報を取 り 出 し ます。 情報は ス ト ア ド プ ロ シージ ャ 名を も と に取 り 出 さ れ ます。 名前は大文字小文字を区別 し ます。 同 じ 名前で異な る 2 つの ス ト ア ド プ ロ シージ ャ を 呼び出す場合は、 SPCache の値に 0 を設定 し て キ ャ ッ シ ュ を解除 し ます。 例 164 ス ト ア ド プ ロ シージ ャ のパ ラ メ ー タ 情報の キ ャ ッ シ ュ を 解除す る に は、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [シ ス テ ム] ページ の [キ ャ ッ シ ュ す る プ ロ シージ ャ 数] ボ ッ ク ス で 0 を指定 し ます。 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 SQLCache 機能 InfoMaker がキ ャ ッ シ ュ す る SQL 文の個数を指定 し ます。 デフ ォ ル ト 値は 0 で、 SQL キ ャ ッ シ ュ は空にな り ます。 InfoMaker は、 レ ポー ト ま た は フ ォ ー ム が作成す る SQL 文 を キ ャ ッ シ ュ し ます。 対象 ODBC 構文 SQLCache=value パラ メ ー タ value 説明 ス ク リ プ ト で開 く カー ソ ルの個数に、 レ ポー ト に よ っ て作 成 さ れ る 、検索引数を伴 う SELECT 文の個数を加え た数値。 デフ ォ ル ト 値は 0 です。 デ フ ォル ト 値 SQLCache=0 解説 注意 SQLCache パ ラ メ ー タ は、 Oracle 接続用の DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス にあ り ます。 し か し 、 Oracle 8i の場合、 Oracle OCI を使用 し て キ ャ ッ シ ュ と SQLCache の設定を操作す る こ と は推奨 し ま せん。 キ ャ ッ シ ュ の中での ス テー ト メ ン ト の管理 SQL キ ャ ッ シ ュ の中の ス テー ト メ ン ト は、 LRU (least-recently-used) 法で管理 さ れてい ます。 つ ま り 、 キ ャ ッ シ ュ か ら ス テー ト メ ン ト を削除 し て、 新た な ス テー ト メ ン ト 用の領域を確保す る 場合、 最 も 古 く に実行 さ れた ス テー ト メ ン ト が削除 さ れ ます。 SQLCache と バ イ ン ド 変数 頻繁に実行す る SQL 文を キ ャ ッ シ ュ す る と 、 その SQL 文の処理速度が向上 し ます。 特に、 バ イ ン ド 変数が使用 さ れてい る SQL 文は、 アプ リ ケーシ ョ ン の中で頻繁に使用 さ れ ます。 なお、 使用 し てい る DBMS でバ イ ン ド 変数がサポー ト さ れていない場 合は、 SQL 文を キ ャ ッ シ ュ す る 意味はあ ま り あ り ません。 SQL 文を キ ャ ッ シ ュ す る 際の DisableBind の設定 SQL 文をキャ ッ シュ す る 際には、 DisableBind パ ラ メ ー タ を 0 (デフ ォ ル ト 設定) に設定 し ます。 こ の設定に よ っ て、 SQL 文に入力変数をバ イ ン ド で き る よ う に な り ます。 バ イ ン ド 変数については、 DisableBind を参照 し て く だ さ い。 設定後の処理 バ イ ン ド 変数 を 使用す る SQL 文 を 最初に実行す る 際 に、 InfoMaker に よ っ て以下の順序で処理が行われます。 1 接続 リ フ ァ レ ン ス SQL 文を解析 し ます。 165 StatementCache 2 SQL SELECT 文に対 し て適切なデー タ ベース関数を呼び出 し 、 結 果集合の情報を取得 し ます。 3 バ イ ン ド 変数に対 し て メ モ リ バ ッ フ ァ を割 り 当て ます。 4 割 り 当て ら れた メ モ リ バ ッ フ ァ を解析 さ れた SQL 文にバ イ ン ド し ます。 SQL 文を キ ャ ッ シ ュ す る と 、 解析 さ れた SQL 文、 結果集合の情報、 メ モ リ バ ッ フ ァ の割 り 当て と バ イ ン ド 情報が、 SQL キ ャ ッ シ ュ に格納 さ れ ます。次回以降、 こ の SQL 文を実行す る と 、InfoMaker がキ ャ ッ シ ュ か ら こ の SQL 文を見つけ る ので、 前述の処理を繰 り 返す必要があ り ま せん。 InfoMaker に よ っ て SQL キ ャ ッ シ ュ 内で完全に合致す る SQL 文が検出 さ れた場合は、 バ イ ン ド 変数にバ イ ン ド さ れ る 新 し い値が、 あ ら か じ め割 り 当て ら れた メ モ リ バ ッ フ ァ に コ ピー さ れ、 SQL 文が直ちに実行 さ れ ます。 こ の方式は、 SQL 文のバ イ ン ド 変数を一か ら 処理す る 場合 に比べて、 格段に速い処理が期待で き ます。 例 SQL 文を 25 個キ ャ ッ シ ュ で き る だけの SQL キ ャ ッ シ ュ サ イ ズ を設定 す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ ト ラ ンザ ク シ ョ ン] ページの [キ ャ ッ シ ュ を行 う SQL ス テー ト メ ン ト 数] ボ ッ ク ス に 25 と 入力 し ます。 関連項目 DisableBind StatementCache 機能 ス テー ト メ ン ト キ ャ ッ シ ュ を有効にす る か ど う か、 お よ びキ ャ ッ シ ュ す る 最大ス テー ト メ ン ト 数を指定 し ます。 対象 O10 Oracle 10g 構文 StatementCache='value' パラ メ ー タ value デ フ ォル ト 値 166 説明 ス テー ト メ ン ト キ ャ ッ シ ュ が有効か ど う か、 お よ び キ ャ ッ シ ュ す る 最大 ス テ ー ト メ ン ト 数 を 指定 し ま す。 以下のいずれかの値を指定 し ます。 • 0 ス テー ト メ ン ト キ ャ ッ シ ュ は無効です。 • n ス テー ト メ ン ト キ ャ ッ シ ュ は有効で、 n が正の 整数の場合、 キ ャ ッ シ ュ 数を表 し ます。 StatementCache=0 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 解説 Oracle 10g の ス テー ト メ ン ト キ ャ ッ シ ュ は、 各セ ッ シ ョ ン の ス テー ト メ ン ト のキ ャ ッ シ ュ を提供 し 管理 し ます。 サーバでは、 カー ソ ルは再 度 ス テー ト メ ン ト を 解析せずに実行で き る 状態に な っ て い ま す。 ス テー ト メ ン ト キ ャ ッ シ ュ は、 接続プールで使用す る こ と がで き 、 ま た パフ ォ ーマ ン ス と ス ケー ラ ビ リ テ ィ を改善す る こ と がで き ます。 例 ス テー ト メ ン ト キ ャ ッ シ ュ を有効に し 、キ ャ ッ シ ュ で き る 数を 5 To ス テー ト メ ン ト と 指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ ト ラ ンザ ク シ ョ ン] ページの [キ ャ ッ シ ュ す る Oracle ス テー ト メ ン ト 数] ボ ッ ク ス に 5 を入力 し ます。 関連項目 CnnPool StaticBind 機能 デー タ ベー ス か ら フ ォ ーム ま たは レ ポー ト にデー タ を取得す る と き 、 InfoMaker では、 デー タ を取得す る 前に、 結果集合の情報を入手 し た上 でデー タ ベー ス に対 し て SELECT 文が有効か ど う か検証 さ れ ま せん。 こ の結果、 特にネ ッ ト ワ ー ク 上のデー タ ベー ス に ア ク セ ス す る と き 、 デー タ 取得が よ り 高速にな り ます ( こ の機能は describeless retrieval と も 呼ばれ ます)。 デフ ォ ル ト 処理を変更 し 、InfoMaker でデー タ を取得す る 前に結果集合 の情報を入手す る よ う に設定す る には、StaticBind パ ラ メ ー タ を 0 ま た は No に設定 し ます。 対象 接続 リ フ ァ レ ン ス ASE、 SYC Sybase Adaptive Server Enterprise JDB JDBC ODBC OLE DB O84 Oracle 8.x お よ び Oracle8i O90 Oracle9i O10 Oracle 10g SNC SQL Native Client for Microsoft SQL Server 167 StaticBind 構文 StaticBind=value パラ メ ー タ value 説明 デー タ ベー ス か ら フ ォ ーム ま たは レ ポー ト にデー タ を取得 する 前に、 InfoMaker が結果集合の情報を入手す る か ど う か を指定する 値。 以下のいずれかの値を指定 し ます。 • 0 デー タ を取得す る 前に結果集合の情報を入手 し ま す。 'No' と 指定 し て、 こ の値を設定す る こ と も で き ます。 • 1 (デ フ ォ ル ト ) デー タ を取得す る 前に、 結果集合の情 報を入手 し ま せん。 'Yes' と 指定 し て、 こ の値を設定す る こ と も で き ます。 デ フ ォル ト 値 StaticBind=1 解説 有効性の検証 StaticBind パ ラ メ ー タ が 1 (デフ ォ ル ト ) に設定 さ れ る と 、 InfoMaker では、 デー タ を 取得す る 前に、 デー タ ベー ス に対 し て SELECT 文が有効であ る か ど う か を検証 し ません。 こ の場合、 結果集合 と 、 結果集合が取得 さ れ る フ ォ ーム ま たは レ ポー ト のカ ラ ム書式が一 致す る も の と 見な さ れ ます。 両者が一致 し ない場合は、 エ ラ ーが表示 さ れ ます。 ト ラ ブルシ ュ ーテ ィ ン グの ヒ ン ト フ ォ ーム ま たは レ ポー ト が入手す る 結果集合の情報 と 、 現行のデー タ ベー ス におけ る 結果集合の情報が 異な る 場合、 アプ リ ケーシ ョ ン の中で問題が発生す る 可能性があ り ま す。 こ の状態は、 以下の原因で発生 し ます。 • フ ォ ーム ま たは レ ポー ト を作成 し た後で、 デー タ ベー ス の定義が 変更 さ れた場合。 • あ る DBMS に接続 し てい る 状態で フ ォ ーム ま たは レ ポー ト を作成 し 、 別の DBMS に対 し て こ れを実行 し た場合。 結果集合情報が矛盾す る ために発生す る 問題を解決す る には、 以下の いずれかの方法で フ ォ ーム ま たは レ ポー ト 定義を訂正 し ます。 • カ ラ ム定義を エ ク ス ポー ト し 、 編集 し ます。 • デー タ ベース ペ イ ン タ の ISQL セ ッ シ ョ ン ビ ュ ーの SQL 文を再 コ ンパ イ ル し ます (詳 し い手順については、 『ユーザーズ ガ イ ド 』 マ ニ ュ アルを参照 し て く だ さ い)。 フ ォ ーム ま たは レ ポー ト と DBMS 結果集合の情報が一致 し な い と き に、 エ ラ ーが発生 し ない よ う にす る には、 StaticBind パ ラ メ ー タ を 0 ま たは No に設定 し て、常に InfoMaker が フ ォ ーム ま たは レ ポー ト にデー タ を取得す る 前に結果集合情報を入手す る よ う に し ます。 168 InfoMaker 第1章 例 デー タ ベース パラ メ ー タ の解説 InfoMaker が フ ォ ーム ま たは レ ポー ト にデー タ を取得す る 前に、 結果 集合の情報を入手す る こ と を指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [ ト ラ ン ザ ク シ ョ ン] ペー ジ (OLE DB イ ン タ フ ェ ー ス の場合 [シ ス テ ム] ページ) で、 [静的バ イ ン ド ] チ ェ ッ ク ボ ッ ク ス を オ フ に し ます。 StmtCache 機能 ク ラ イ ア ン ト 上で SQL ス テー ト メ ン ト キ ャ ッ シ ュ を有効にす る か ど う か を指定 し ます。 対象 I10 Informix 構文 StmtCache='value' パラ メ ー タ value 説明 ク ラ イ ア ン ト 上で SQL ス テー ト メ ン ト キ ャ ッ シ ュ を 有効にす る か ど う か を指定 し ま す。 以下のいずれかの 値を指定 し ます。 ク ラ イ ア ン ト 上 で の SQL ス テ ー ト メ ン ト キ ャ ッ シ ュ は無効です。 • 1 ク ラ イ ア ン ト 上 で の SQL ス テ ー ト メ ン ト キ ャ ッ シ ュ は有効です。 • 0 デ フ ォル ト 値 StmtCache=0 解説 IDS 9.2.1 以降では、デー タ ベース サーバは SQL ス テー ト メ ン ト キ ャ ッ シ ュ (SCC) を使用 し て、 ユーザのセ ッ シ ョ ンが終了す る ま で SQL ス テー ト メ ン ト を格納 し ます。ユーザが SQL ス テー ト メ ン ト キ ャ ッ シ ュ に格納 さ れてい る SQL ス テー ト メ ン ト を実行す る 場合、 デー タ ベース サーバはその ス テー ト メ ン ト の解析お よ び最適化を再度行 う こ と はあ り ません。 その結果、 パ フ ォ ーマ ン ス が向上 し ます。 キ ャ ッ シ ュ に格 納で き る のは、 SELECT 文、 UPDATE 文、 DELETE 文、 ま たは INSERT 文 のみであ り こ れ ら の構文にユーザ定義ルーチン を含め る こ と はで き ま せん。 サ ー バ の キ ャ ッ シ ュ を 設 定 す る 方 法 は い く つ か あ り ま す。 SET CACHE 文 は、 STMT_CACHE 環境変数お よ び STMT_CACHE 設定パ ラ メ ー タ よ り 優先 さ れ ま す。 SET STATEMENT CACHE 文を正常に実行で き る よ う に、 事前に、 STMT_CACHE 設定パ ラ メ ー タ を設定す る か、 ま たは Informix onmode ユーテ ィ リ テ ィ を使用 し て SQL ス テー ト メ ン ト キ ャ ッ シ ュ を有効にす る 必要があ り ます。 STATEMENT 接続 リ フ ァ レ ン ス 169 StrByCharset I10 接続の DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [シ ス テ ム] タ ブ ページ で [SQL ス テー ト メ ン ト キ ャ ッ シ ュ の有効化] (StmtCache DBParm) を設定 し て、 ク ラ イ ア ン ト での SQL ス テー ト メ ン ト キ ャ ッ シ ュ を オ ン ま たはオ フ に し ます。し か し 、ク ラ イ ア ン ト か ら キ ャ ッ シ ュ へア ク セ ス す る 前に、 サーバで SQL ス テー ト メ ン ト キ ャ ッ シ ュ を サ ポー ト す る よ う に設定す る 必要があ り ます。 Informix SQL ス テー ト メ ン ト キ ャ ッ シ ュ の詳細については、 IBM Informix Dynamic Server パフ ォ ーマ ン ス ガ イ ド のサイ ト http://publib.boulder.ibm.com/epubs/pdf/b8886780.pdf を参照 し て く だ さ い。 例 サーバ上で設定 し てい る 場合に、 ク ラ イ ア ン ト が SQL ス テー ト メ ン ト キ ャ ッ シ ュ か ら デー タ を ア ク セ ス す る よ う に指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [シ ス テ ム] ページ で [SQL ス テー ト メ ン ト キ ャ ッ シ ュ の有効化] チ ェ ッ ク ボ ッ ク ス を オ ン に し ます。 StrByCharset 機能 InfoMaker Unicode 文字列 と ク ラ イ ア ン ト のマルチバ イ ト 文字列間の文 字列変換方法について指定 し ます。 対象 I10 Informix O90 Oracle9i O10 Oracle 10g 構文 StrByCharset='value' パラ メ ー タ value デ フ ォル ト 値 170 説明 InfoMaker Unicode 文字列 と ク ラ イ ア ン ト のマルチバ イ ト 文字列間の文字列変換方法を指定 し ます。 以下のいずれか の値を指定 し ます。 • 0 字列変換は、 現行の OS の コ ー ド ページに基づ き ま す。 Informix UTF-8 コ ー ド セ ッ ト を 使用 し て い る 場合 は、 UTF-8 コ ー ド セ ッ ト に基づ き ます。 • 1 Informix の場合、 文字列変換は Client_Locale デー タ ベース パ ラ メ ー タ で指定 さ れ る コ ー ド セ ッ ト に基づ き ます。 Oracle の場合、 文字列変換は、 NLS_Charset デー タ ベー ス パ ラ メ ー タ で指定 さ れ る Oracle 文字セ ッ ト に 基づき ます。 StrByCharset=0 InfoMaker 第1章 解説 デー タ ベース パラ メ ー タ の解説 StrByCharset DBParm は InfoMaker Unicode 文字列 と Informix ク ラ イ ア ン ト マルチバ イ ト 文字列間での文字列デー タ を 変換す る 方 法を指定 し ます。 デフ ォ ル ト では、 UTF-8 コ ー ド セ ッ ト の場合の文字 列変換は、 UTF-8 コ ー ド セ ッ ト に基づ き 、 非 UTF-8 コ ー ド セ ッ ト の 場 合 の 文 字 列 変 換 は、 現 行 OS の コ ー ド ペ ー ジ に 基 づ き ま す。 StrByCharset に 1 (true) が設定 し て あ る 場合、 文字列変換は、 DBParm Client_Locale で指定 さ れた コ ー ド セ ッ ト に基づ き ます。 Informix 例1 以下の よ う に設定 し た場合。 StrByCharset=0 Informix Server DB_LOCALE='EN_US.8859-1' InfoMaker Informix client CLIENT_LOCALE='EN_US.8859-1' OS code page=1252 Informix ク ラ イ ア ン ト と サーバの文字セ ッ ト が一致 し てい る ので、 一 部の文字列が EN_US.8859-1 文字セ ッ ト ではな く コ ー ド ページ 1252 に 属す る も のであ っ た と し て も 、 すべての文字デー タ が直接 ク ラ イ ア ン ト か ら サーバへ送 ら れて フ ェ ッ チ バ ッ ク さ れ ます。 こ れは、 Oracle ク ラ イ ア ン ト と サーバ間で文字列変換が発生 し ないためです。 すべての 文 字 列 デ ー タ は、 OS の コ ー ド ペ ー ジ を 使 用 し て 表 示 さ れ ま す。 StrByCharset に 1 を設定 し てい る 場合に Informix ク ラ イ ア ン ト (ANSI) と InfoMaker(Unicode)の間で文字列デー タ を変換す る と 、EN_US.88591 文字セ ッ ト にない文字は正 し く 変換 さ れ ません。 例2 以下の よ う に設定 し た場合。 StrByCharset=0 Informix Server DB_LOCALE='DE_DE.ASCII' InfoMaker Informix client CLIENT_LOCALE='DE_DE.ASCII' OS code page=949 for Korean ク ラ イ ア ン ト と サーバの文字設定が一致 し てい ます。 韓国語文字を含 むすべての文字列デー タ が、 一度に 1 バ イ ト ずつ送受信 さ れ る ので、 デ ー タ は 失 わ れ ま せ ん。 韓 国 語 OS コ ー ド ペ ー ジ を 使 用 す る と 、 StrByCharset に 0 を設定す る こ と で、 すべての韓国語文字列デー タ が ANSI か ら Unicode へ安全に変換 さ れます。 例3 以下の よ う に設定 し た場合。 StrByCharset=1 Informix Server DB_LOCALE='ZH_TW.BIG5' InfoMaker Informix client CLIENT_LOCALE='ZH_TW.BIG5' OS code page=1252 接続 リ フ ァ レ ン ス 171 StrByCharset ZH_TW.BIG5 文字セ ッ ト 中の文字は コ ー ド ページ 1252 には属 し てい ないため、 文字列デー タ 変換は ZH_TW.BIG5 文字セ ッ ト に基づ く 必要 があ り ます。 Oracle StrByCharset DBParm は、InfoMaker Unicode と OCI ク ラ イ ア ン ト マルチバ イ ト 文字列間での文字デー タ 変換方法 を 指定 し ま す。 デ フ ォ ル ト では、 文字列変換は現行 OS の コ ー ド ページ か Oracle 文字 セ ッ ト に基づ き ます。 NLS_Charset に Unicode が設定 さ れてい る 場合、 InfoMaker と OCI ク ラ イ ア ン ト の両方が UTF-16 形式を使用す る ため、 StrByCharset デー タ ベース パ ラ メ ー タ は無視 さ れます。NLS_Charset に それ以外の値が設定 さ れてい る 場合、 ク ラ イ ア ン ト の文字セ ッ ト が OS の コ ー ド ページ と 互換性が な い場合は StrByCharset に 1 を 設定 し ま す。 例1 以下の よ う に設定 し た場合。 StrByCharset=0 Oracle Server NLS_CHARACTER='WE8ISO8859P1' InfoMaker OCI client NLS_CHARSET='WE8ISO8859P1' OS code page=1252 Oracle ク ラ イ ア ン ト と サーバの文字セ ッ ト が一致 し てい る ので、 一部 の文字列が WE8ISO8859P1 文字セ ッ ト ではな く コ ー ド ページ 1252 に 属す る も のであ っ た と し て も 、 すべての文字デー タ が直接 ク ラ イ ア ン ト か ら サーバへ送 ら れて フ ェ ッ チ バ ッ ク さ れ ます。 こ れは、 Oracle ク ラ イ ア ン ト と サーバ間で文字列変換が発生 し ないためです。 すべての 文 字 列 デ ー タ は、 OS の コ ー ド ペ ー ジ を 使 用 し て 表 示 さ れ ま す。 StrByCharset に 1 を設定 し て あ る 場合に OCI ク ラ イ ア ン ト (ANSI) と InfoMaker(Unicode) の間で文字列デー タ を変換す る と 、WE8ISO8859P1 文字セ ッ ト にない文字は正 し く 変換 さ れ ません。 例2 以下の よ う に設定 し た場合。 StrByCharset=0 Oracle Server NLS_CHARACTER='US7ASCII' InfoMaker OCI client NLS_CHARSET='US7ASCII' OS code page=949 for Korean ク ラ イ ア ン ト と サーバの文字設定が一致 し てい ます。 韓国語文字を含 むすべての文字列デー タ が、 一度に 1 バ イ ト ずつ送受信 さ れ る ので、 デ ー タ は 失 わ れ ま せ ん。 韓 国 語 OS コ ー ド ペ ー ジ を 使 用 す る と 、 StrByCharset に 0 を設定す る こ と で、 すべての韓国語文字列デー タ が ANSI か ら Unicode へ安全に変換 さ れます。 例3 以下の よ う に設定 し た場合。 StrByCharset=1 Oracle Server NLS_CHARACTER='ZHT16BIG5' 172 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 InfoMaker OCI client NLS_CHARSET='ZHT16BIG5' OS code page=1252 ZHT16BIG5 文字セ ッ ト 中の文字は コ ー ド ページ 1252 には属 し ていな いため、 文字列デー タ 変換は ZHT16BIG5 文字セ ッ ト に基づ く 必要が あ り ます。 例 Informix ク ラ イ ア ン ト が、 Client_Locale パ ラ メ ー タ で 定義 さ れ て い る fr_FR.8859-1 文字セ ッ ト を 使用 し て文字デー タ 型 を 操作す る よ う に指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [地域の設定] ページで、 [ ク ラ イ ア ン ト ロ ケール] に 「fr_FR.8859-1」 を指定 し ます。 OCI ク ラ イ ア ン ト が、 ロ ーカル コ ン ピ ュ ー タ の NLS_LANG パ ラ メ ー タ で定義 さ れてい る 文字セ ッ ト を使用 し て文字列デー タ 型を格納す る よ う 指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [シ ス テ ム] ページで、[NLS 文字セ ッ ト ] ド ロ ッ プダ ウ ン リ ス ト の 「Local」 を選択 し 、 [Oracle 文字セ ッ ト に基づいた文字 コ ー ド 変換を行 う ] ボ ッ ク ス を オ ンに し ます。 関連項目 Client_Locale Db_Locale NLS_Charset StripParmNames 機能 明示的に名前を付け ら れたパ ラ メ ー タ を ODBC ド ラ イ バに渡す こ と を 許可 し ません。 対象 ODBC 構文 StripParmNames='value' パラ メ ー タ value デ フ ォル ト 値 接続 リ フ ァ レ ン ス 説明 明示的に名前 を 付け ら れたパ ラ メ ー タ を ODBC ド ラ イ バ に渡す こ と を許可 し ません。 以下のいずれかの値を指定 し ます。 • Yes 生成 さ れた CallEscape 構文か ら パ ラ メ ー タ 名 をす べて削除 し ます。 • No (デフ ォ ル ト ) 生成 さ れた CallEscape 構文内に明示 的に指定 さ れたパ ラ メ ー タ 名が含まれ る 場合に、 それを 維持 し ます。 StripParmNames='No' 173 SvrFailover 解説 デフ ォ ル ト では、 ス ト ア ド プ ロ シージ ャ の実行で明示的にパ ラ メ ー タ 名が指定 さ れた場合、 InfoMaker はそのパ ラ メ ー タ 名を維持 し ます。 そ の結果、 た と えば以下の よ う な構文が生成 さ れ、 ODBC ド ラ イ バに送 ら れます。 {call proc(a=?,b=?)} データ ベース ベン ダによ っ ては、生成さ れた CallEscape 構文内でパラ メ ー タ 名を 指定する こ と を 認めていま せん。 明示的に名前を 付けら れたパラ メ ータ を ODBC ド ラ イ バに渡すこ と を 禁止する には、 StripParmNames を Yes に設定 し ま す。 こ れは、 パ ラ メ ー タ が指定順に渡 さ れ る こ と を意 味 し ます。 例 ス ト ア ド プ ロ シージ ャ か ら 明示的に指定 さ れたパ ラ メ ー タ 名 を 取 り 除 く には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [構文] ペー ジの [パ ラ メ ー タ 名を取 る ] チ ェ ッ ク ボ ッ ク ス を オ ン に し ます。 SvrFailover 機能 現行のデー タ ベース サーバがダ ウ ン し た と き に、 フ ェ イ ルオーバ内の 指定のバ ッ ク ア ッ プ デー タ ベース サーバを InfoMaker が認識 し てそれ に参加す る こ と を指示 し ます。 SvrFailover を指定する タ イ ミ ン グ SvrFailover パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 対象 ASE、 SYC Sybase Adaptive Server Enterprise (12.0 以降のデー タ ベース 接続のみ) O84 Oracle 8.x お よ び Oracle8i (8.1.5 以降のデー タ ベース接続のみ) O90 Oracle9i O10 Oracle 10g 構文 SvrFailover='value' パラ メ ー タ value 174 説明 現行のデー タ ベー ス サーバがダ ウ ン し た と き に、 フ ェ イ ルオーバで指定のバ ッ ク ア ッ プ デー タ ベー ス サーバ を InfoMaker が認識 し て それに参加す る こ と を 指示 し ま す。 以下のいずれかの値を指定 し ます。 • No (デフ ォ ル ト ) InfoMaker が フ ェ イ ルオーバ を認識 ま たは参加する こ と を許可 し ません。 • Yes InfoMaker が フ ェ イ ルオーバを認識 し 、それに参加 し ます。 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 デ フ ォル ト 値 SvrFailover='No' 解説 Oracle お よ び Sybase は、Oracle バージ ョ ン 8.1.5 お よ び Adaptive Server 12 以降でデー タ ベース サーバの フ ェ イ ルオーバを サポー ト し ます。 こ れ ら のデー タ ベー ス サーバの フ ェ イ ルオーバ を 構成す る 方法につい ての詳細は、 Oracle ま たは Adaptive Server の ド キ ュ メ ン ト を参照 し て く だ さ い。 フ ェ イ ルオーバの発生時に、 タ イ ム ア ウ ト の結果 InfoMaker デー タ ベー ス接続が喪失す る こ と を回避す る ために、 SvrFailover パ ラ メ ー タ を設定す る こ と で、 InfoMaker にデー タ ベース サーバ フ ェ イ ル オーバを認識お よ び参加 さ せます。 Oracle では、 フ ェ イ ルオーバ プ ロ セ ス を一部管理で き ます。 さ ら にほ かの 3 つのパ ラ メ ー タ を使用す る こ と で、 接続す る デー タ ベース サー バにおいて フ ェ イ ルオーバを試み る 回数、 フ ェ イ ルオーバを試み る ま での待機時間、InfoMaker で フ ェ イ ルオーバの発生を示す実行時のダ イ ア ロ グボ ッ ク ス を表示す る か ど う か を指定で き ます。 こ のパ ラ メ ー タ は、 動的に設定す る こ と がで き ません。 接続の確立時 に設定 さ れた値は、 接続が切断す る ま で有効です。 例 フ ェ イ ルオーバを認識 し 、 それに参加す る よ う に指示す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [ネ ッ ト ワ ー ク ] ページの [サー バ フ ェ イ ルオーバーを許可す る ] チ ェ ッ ク ボ ッ ク ス を オ ンに し ます。 関連項目 FoDelay FoDialog FoRetryCount SystemProcs 機能 ス ト ア ド プ ロ シージ ャ の リ ス ト を要求 し た と き に、 接続 し てい る デー タ ベース におけ る 、シ ス テ ム ス ト ア ド プ ロ シージ ャ と ユーザ定義ス ト ア ド プ ロ シージ ャ の両方を表示す る か ど う か を指定 し ます。 デフ ォ ル ト では、 接続 し てい る デー タ ベー ス におけ る 、 シ ス テ ム ス ト ア ド プ ロ シージ ャ と ユーザ定義 ス ト ア ド プ ロ シージ ャ の両方が表示 さ れ ます。 SystemProcs パ ラ メ ー タ を 0 ま たは No に設定す る と 、 ユー ザ定義ス ト ア ド プ ロ シージ ャ だけが表示 さ れ ます。 対象 接続 リ フ ァ レ ン ス ASE、 SYC Sybase Adaptive Server Enterprise 175 TableCriteria 構文 SystemProcs=value パラ メ ー タ value 説明 ス ト ア ド プ ロ シージ ャ の リ ス ト を要求 し た と き に、 接続 し てい る デー タ ベース におけ る 、 シ ス テ ム ス ト ア ド プ ロ シー ジ ャ と ユーザ定義ス ト ア ド プ ロ シージ ャ の両方を表示す る か ど う か を指定する 値。 以下のいずれかの値を指定 し ます。 • 0 ユーザ定義ス ト ア ド プ ロ シージ ャ だけ を表示 し ます。 'No' と 指定 し て、 こ の値を設定す る こ と も で き ます。 • 1 (デフ ォ ル ト ) シ ス テ ム ス ト ア ド プ ロ シージ ャ と ユー ザ 定義 ス ト ア ド プ ロ シ ー ジ ャ の 両方 を 表示 し ま す。 'Yes' と 指定 し て、 こ の値を設定す る こ と も で き ます。 デ フ ォル ト 値 SystemProcs=1 解説 ユーザ定義ス ト アド プロ シージャ だけを 操作し たい場合は、SystemProcs パ ラ メ ー タ を 0 ま たは No に設定す る と 、 応答時間を短縮で き ます。 例 ス ト ア ド プ ロ シージ ャ の リ ス ト を要求 し た と き に、 接続 し てい る デー タ ベー ス にユーザ定義 ス ト ア ド プ ロ シージ ャ だけ を 表示す る こ と を 指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [シ ス テ ム] ページの [シ ス テ ム ス ト ア ド プ ロ シージ ャ の表示] チ ェ ッ ク ボ ッ ク ス を オ フ に し ます。 TableCriteria 機能 InfoMaker の [使用で き る DB イ ン タ フ ェース] リ ス ト に表示す る テー ブ ル お よ び ビ ュ ー の リ ス ト を 制 限 す る 検 索 条 件 を 指 定 し ま す。 InfoMaker 開発環境で非常に大規模なデー タ ベー ス で作業をす る 場合 に、 こ のパ ラ メ ー タ はたいへん効果的です。 TableCriteria を指定する タ イ ミ ング TableCriteria パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 対象 ASE、 SYC Sybase Adaptive Server Enterprise JDB JDBC ODBC O84 Oracle 8.x お よ び Oracle8i O90 Oracle9i O10 Oracle 10g 構文 テーブルの抽出条件を、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [シ ス テ ム] ページで指定 し ます。 176 InfoMaker 第1章 デ フ ォル ト 値 デー タ ベース パラ メ ー タ の解説 な し 。値を指定 し ない場合、TableCriteria パ ラ メ ー タ は使用 さ れ ません。 Oracle TableCriteria に値が指定 さ れていない場合、 ア ク セ ス で き る す べての Oracle テーブル、 ビ ュ ー、 お よ びシ ノ ニ ム がデフ ォ ル ト で [使 用で き る DB イ ン タ フ ェース] リ ス ト に表示 さ れ ます。 解説 テーブルの抽出条件を指定す る には、 以下のボ ッ ク ス に情報を入力 し ます。 フ ィ ール ド テーブル名 説明 現行のデー タ ベー ス で表示す る テーブルの名前を指定 し ます。 ワ イ ル ド カー ド を使用で き ます。 Adaptive Server Enterprise イ ン タ フ ェ ースのデ フ ォル ト テーブル オーナ テーブルを含め る ビ ュ ーを含め る シ ス テ ム テーブ ルを含め る Adaptive Server Enterprise イ ン タ フ ェ ー ス を介 し て接続 する 場合に こ の値を省略する と 、現行デー タ ベース のす べてのテーブルが表示 さ れます。 指定 さ れた テーブル オーナーに属す る テーブルだけが 表示 さ れます。 ワ イ ル ド カー ド を使用で き ます。 こ の値を省略する と 、ア ク セ ス で き る テーブル名 と 一致 する すべてのテーブルが表示 さ れます。 テーブルが表示 さ れ る よ う 指定 し ます。 ビ ュ ーが表示 さ れ る よ う 指定 し ます。 シ ス テ ム テーブルが表示 さ れ る よ う 指定 し ます。 Adaptive Server Enterprise Sybase デー タ ベース イ ン タ フ ェース は、 ス ト ア ド プ ロ シージ ャ を使用 し て テーブル リ ス ト を作成 し ます。 • 開発者 ま た はデー タ ベース管理者に よ っ て イ ン ス ト ール さ れた sp_pb110table ス ト ア ド プ ロ シージ ャ を使用 し ます。 Adaptive Server Enterprise イ ン タ フ ェ ース Adaptive Server Enterprise デー タ ベース に接続す る 場合に ど のバー ジ ョ ン の sp_pb110table を イ ン ス ト ールす る かについては、『デー タ ベース と の接続』 マニ ュ アルを参照 し て く だ さ い。 InfoMaker は、 TableCriteria パ ラ メ ー タ を 使用 し て、 sp_tables ま た は sp_pb110table に引数を渡 し 、 検索基準に基づいて テーブル リ ス ト を作 成 し ます。 例 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [シ ス テ ム] ペー ジ の [テーブル オーナ] ボ ッ ク ス に DWMC31 を入力 し 、 [テーブル名] ボ ッ ク ス に QADB% を入力 し ます。 TableCriteria='QADB%,DWMC31' 接続 リ フ ァ レ ン ス 177 ThreadSafe ThreadSafe 機能 接続でデー タ ベース サーバの ス レ ッ ド セーフ ク ラ イ ア ン ト ラ イ ブ ラ リ を利用す る か ど う か指定 し ます。 デフ ォ ル ト では、ThreadSafe は No に設定 さ れ、接続には ス レ ッ ド セー フ ク ラ イ ア ン ト ラ イ ブ ラ リ が使用 さ れ ません。 ThreadSafe を Yes に設 定す る と 、 接続に ス レ ッ ド セーフ ク ラ イ ア ン ト ラ イ ブ ラ リ が使用 さ れます。 ThreadSafe を指定する タ イ ミ ング ThreadSafe パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 対象 IN9 Informix I10 Informix O84 Oracle 8.x お よ び Oracle8i O90 Oracle9i O10 Oracle 10g 構文 ThreadSafe='value' パラ メ ー タ value デ フ ォル ト 値 178 説明 接続でデー タ ベース サーバの ス レ ッ ド セーフ ク ラ イ ア ン ト ラ イ ブ ラ リ を使用す る か ど う か指定 し ま す。 以下のい ずれかの値を指定 し ます。 • Yes 接続に ス レ ッ ド セーフ ク ラ イ ア ン ト ラ イ ブ ラ リ が使用 さ れ ま す。 こ の設定値は、 マルチ ス レ ッ ド 環境 を要求す る 分散ア プ リ ケーシ ョ ン を作成す る と き に使 い ます。 • No (デフ ォ ル ト ) 接続に ス レ ッ ド セーフ ク ラ イ ア ン ト ラ イ ブ ラ リ が使用 さ れ ません。 こ の設定値は、 単一 ス レ ッ ド 環境を要求す る 非分散ア プ リ ケーシ ョ ン を作 成する と き に使い ます。 ThreadSafe='No' InfoMaker 第1章 解説 デー タ ベース パラ メ ー タ の解説 設定が必要な場合 Oracle お よ び Informix は、 ク ラ イ ア ン ト ラ イ ブ ラ リ で ス レ ッ ド 保障のサポー ト を提供 し てい ます。 InfoMaker で、 Oracle ま たは Informix デー タ ベー ス イ ン タ フ ェ ー ス を 使用 し て、 マルチ ス レ ッ ド アプ リ ケーシ ョ ン を作成す る 場合は、 ThreadSafe パ ラ メ ー タ を Yes に設定 し て、 ス レ ッ ド セーフ ク ラ イ ア ン ト ラ イ ブ ラ リ を使用す る 必要があ り ます。 こ れに よ り 、 デー タ ベース サーバに呼び出 し を行 う 複数の実行 ス レ ッ ド の間で発生す る 可能性があ る 悪影響を防 ぐ こ と が で き ます。 ただ し 、 ス レ ッ ド セーフ ク ラ イ ア ン ト ラ イ ブ ラ リ を使用 す る 場合には、 アプ リ ケーシ ョ ン に よ り 、 パ フ ォ ーマ ン ス 違反が発生 す る こ と も あ る こ と に注意 し て く だ さ い。 デフ ォ ル ト では、 ク ラ イ ア ン ト ソ フ ト ウ ェ ア (お よ び InfoMaker) は、 ス レ ッ ド セーフ ク ラ イ ア ン ト ラ イ ブ ラ リ を必要 と し ない、単一ス レ ッ ド 環境のアプ リ ケーシ ョ ン の作成を前提 と し てい ます。 こ のデフ ォ ル ト 設定に よ り 、 単一ス レ ッ ド アプ リ ケーシ ョ ン では、 ス レ ッ ド セーフ ク ラ イ ア ン ト ラ イ ブ ラ リ の使用に関連す る パ フ ォ ーマ ン ス 違反は起 こ ら ない こ と が保証 さ れ ます。 し たが っ て、 単一ス レ ッ ド アプ リ ケー シ ョ ン を 作成す る 場合は、 ThreadSafe パ ラ メ ー タ を そ の ま ま No (デ フ ォ ル ト ) に設定 し ておいてか ま い ません。 こ のパ ラ メ ー タ は、 動的に設定す る こ と がで き ません。 接続の確立時 に設定 さ れた値は、 接続が切断す る ま で有効です。 例 使用 し てい る 接続で ス レ ッ ド セーフ ク ラ イ ア ン ト ラ イ ブ ラ リ を使用 す る よ う に指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス で、 [接続] ページの [ス レ ッ ド セー フ] チ ェ ッ ク ボ ッ ク ス を オ ン に し ます。 Time 機能 フ ォ ーム ペ イ ン タ でデー タ を更新す る と き に、 InfoMaker はバ ッ ク グ ラ ウ ン ド で SQL UPDATE 文を作成 し ます。 Time パ ラ メ ー タ では、 SQL UPDATE 文で使用す る Time デー タ 型の書式が決定 さ れます。 対象 JDB JDBC ODBC O84 Oracle 8.x お よ び Oracle8i O90 Oracle9i O10 Oracle 10g 構文 Time パ ラ メ ー タ を指定す る 構文は、 デー タ ベース に よ っ てわずかに異 な り ます。 接続 リ フ ァ レ ン ス 179 Time DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス で、 必要な場所に特殊文字 (引用符 と 円記号) が挿入 さ れ る ので、 指定す る のは Time 型書式だけ でか ま い ません。 JDBC / ODBC 構文 InfoMaker 円記号 と こ れに続 く 2 つの単引用符(\'') は、 SQL UPDATE 文が作成 さ れ る と き には 1 つの単引用符 と し て解析 さ れ ます。 Time=' \''time_format\'' ' InfoMaker 連続す る 4 つの単引用符 ('''') は、 SQL UPDATE 文が作成 さ れ る と き には 1 つの単引用符 と し て解析 さ れ ます。 Oracle 構文 Time=' ''''time_format'''' ' パラ メ ー タ ' \'' ' '''' time_format \'' ' '''' ' デ フ ォル ト 値 単引用符、 ス ペー ス、 円記号、 2 つ の単引用符の順に指定 し ます。 連続する 2 つの単引用符 と 、 Time 型書式の間に スペース は入れません。 Oracle 構文 単引用符、 ス ペー ス、 4 つの単引用符の順 に指定 し ます。連続す る 4 つの単引用符 と 、Time 型書式 の間に スペース は入れません。 フ ォ ーム ペ イ ン タ において、 デー タ ソ ース を更新す る ために SQL UPDATE 文を作成す る と き に、 InfoMaker で 使用 さ れ る Time 型の書式 JDBC / ODBC 構文 表示書式については、 『ユーザーズ ガ イ ド 』 マニ ュ アル を参照 し て く だ さ い。 JDBC / ODBC 構文 円記号、 2 つの単引用符、 スペース、 単引用符の順に指定 し ます。Time 型書式 と 円記号の間に スペース は入れません。 Oracle 構文 4 つの単引用符、 ス ペー ス、 単引用符の順 に指定 し ます。 Time 型書式 と 、 4 つの連続する 単引用符 の間に スペース は入れません。 Time のデフ ォ ル ト 値は、 ア ク セ ス し てい る DBMS に よ っ て異な り ま す。 DBMS JDBC 180 説明 デ フ ォル ト 値 Time パ ラ メ ー タ に値が指定 さ れていない場合、 使用 し てい る JDBC ド ラ イ バに対応す る レ ジ ス ト リ 内のセ ク シ ョ ン で Time 型書式が検索 さ れます。 レ ジ ス ト リ の中で Time 型書式 が見つか ら ない場合は、JDBC の Time 型書式エ ス ケープ シー ケ ン ス が使用 さ れます。 InfoMaker 第1章 DBMS ODBC Oracle デー タ ベース パラ メ ー タ の解説 デ フ ォル ト 値 Time パ ラ メ ー タ に値が指定 さ れていない場合、PBODB110 初 期設定 フ ァ イ ルの ODBC ド ラ イ バに対応す る セ ク シ ョ ン で Time 型書式が検索 さ れ ま す。 PBODB110 初期設定フ ァ イ ル の中で Time 型書式が見つか ら ない場合は、ODBC の Time 型 書式エ ス ケープ シーケ ン ス が使用 さ れます。 デフ ォ ル ト の Oracle Time 型書式が使用 さ れます。 詳細については、 Oracle のマニ ュ アルを参照 し て く だ さ い。 例 Start カ ラ ム を 08:30 に設定する こ と によ り 、Workhours と い う 名前のテーブルを更新す る も の と し ま す。 こ の時刻は、 以下の InfoMaker Time 型書式で表 さ れ ます。 以下の例について hh:mm 例 1 (JDBC / ODBC 構文) SQL UPDATE 文 を 作 成 す る と き に、 こ の Time デー タ 型書式を使用す る こ と を指定す る には、 DB プ ロ フ ァ イ ル 設定 ダ イ ア ロ グ ボ ッ ク ス の [構文] ページの [Time 型の書式] ボ ッ ク ス に hh:mm と 入力を行い ます。 作成 さ れ る SQL UPDATE 文 InfoMaker は、以下の SQL UPDATE 文を 作成 し て テーブルを更新 し ます。 UPDATE WORKHOURS SET START = '08:30' SQL UPDATE 文を作成す る と き に、こ の Time デー タ 型書式を使用す る こ と を指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [構文] ページの [Time 型の書式] ボ ッ ク ス に hh:mm と 入力を行い ます。 例 2 (Oracle 構文) 作成 さ れ る SQL UPDATE 文 InfoMaker は、以下の SQL UPDATE 文を 作成 し て テーブルを更新 し ます。 UPDATE WORKHOURS SET START = '08:30' 関連項目 Date DateTime TimeFormat 機能 接続 リ フ ァ レ ン ス フ ォ ーム ペ イ ン タ でデー タ を更新す る と き に、 InfoMaker はバ ッ ク グ ラ ウ ン ド で SQL UPDATE 文を作成 し ま す。 TimeFormat パ ラ メ ー タ で は、 SQL UPDATE 文で使用す る Time デー タ 型の書式が決定 さ れます。 181 TimeFormat 対象 OLE DB SNC SQL Native Client for Microsoft SQL Server 構文 TimeFormat ='time_format' パラ メ ー タ time_format 説明 フ ォーム ペ イ ン タ において、 デー タ ソ ース を更新 す る た め に SQL UPDATE 文 を 作成す る と き に、 InfoMaker で使用 さ れ る Time 型の書式 表示書式については、 『ユーザーズ ガ イ ド 』 マニ ュ アルを参照 し て く だ さ い。 デ フ ォル ト 値 TimeFormat パ ラ メ ー タ に値が指定 さ れていない場合、Time デー タ 型は 使用 さ れ ません。 解説 ス ト ア ド プ ロ シ ー ジ ャ を 呼び出 し た 場合、 デー タ ベー ス サーバ が InfoMaker が構築 し た Time 型書式を受け付けない こ と があ り ます。 こ の場合には、 ほかの書式の使用を試みて く だ さ い。 例えば、 Microsoft SQL Server では、 次の書式を試 し てみます。 TimeFormat='\''hh:mm:ss\''' 例 Start カ ラ ム を 08:30 に設定す る こ と に よ り 、 Workhours と い う 名前の テーブルを更新す る も の と し ます。 こ の時刻は、以下の InfoMaker Time 型書式で表 さ れます。 hh:mm SQL UPDATE 文を作成す る と き に、 こ の Time デー タ 型書式を使用す る こ と を指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [構文] タ ブの [Time 型の書式] ボ ッ ク ス に hh:mm と 入力を行い ます。 作成 さ れ る SQL UPDATE 文 InfoMaker は、以下の SQL UPDATE 文を 作成 し てテーブルを更新 し ます。 UPDATE WORKHOURS SET START = '08:30' 関連項目 182 DateFormat DateTimeFormat InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 TimeOut 機能 デー タ プ ロ バ イ ダ と の接続が完了す る の を イ ン タ フ ェ ー ス が待つ秒 数を指定 し ます。 TimeOut を指定する タ イ ミ ング TimeOut の値は、 デー タ ベース に接続す る 前に指定 し ます。 対象 OLE DB SNC SQL Native Client for Microsoft SQL Server 構文 TimeOut=value パラ メ ー タ value 説明 接続が完了す る のを イ ン タ フ ェース が待つ秒数 デ フ ォル ト 値 なし 解説 TimeOut パ ラ メ ー タ のデフ ォ ル ト 値は ド ラ イ バに よ っ て異な り ます。 例 接続が完了す る のを 10 秒待つ よ う に TimeOut 値を設定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [シ ス テ ム] ページの [ タ イ ム ア ウ ト ] ボ ッ ク ス に 10 と 入力 し ます。 TimeStamp 機能 InfoMaker が DateTime お よ び Time デー タ 型を Oracle TimeStamp デー タ 型にマ ッ ピ ン グす る か ど う か を指定 し ます。 対象 O90 Oracle9i O10 Oracle 10g 構文 TimeStamp=value パラ メ ー タ value デ フ ォル ト 値 接続 リ フ ァ レ ン ス 説明 InfoMaker が DateTime お よ び Time デー タ 型 を Oracle TimeStamp デー タ 型にマ ッ ピ ン グす る か ど う か を指定す る 値。 以下のいずれかの値を指定 し ます。 • 0 DateTime お よ び Time デー タ 型を Oracle Date デー タ 型にマ ッ ピ ン グ し ます。 • 1 (デ フ ォ ル ト ) DateTime お よ び Time デー タ 型 を Oracle TimeStamp デー タ 型にマ ッ ピ ン グ し ます。 TimeStamp=1 183 TraceFile 解説 Oracle 9i 以降のデー タ ベー ス と O90 お よ び O10 イ ン タ フ ェ ー ス は Oracle TimeStamp デー タ 型をサポー ト し てい ます。 こ のデー タ 型には、 日付 と ミ リ 秒ま での時刻が含まれ ます。 既存の Oracle Date デー タ 型に は ミ リ 秒情報は含まれ ません。 レ ポー ト では、 Oracle TimeStamp デー タ 型 と Date デ ー タ 型 の 両 方 が、 ミ リ 秒 情 報 を サ ポ ー ト し て い る InfoMaker DateTime デー タ 型にマ ッ ピ ン グ さ れ ます。 O90 お よ び O10 イ ン タ フ ェース を Oracle9i 以降のサーバ と 使用す る 場 合、 DateTime お よ び Time デ ー タ 型 は、 デ フ ォ ル ト 動 作 で は Oracle TimeStamp デー タ 型に マ ッ ピ ン グ さ れ ま す。 DateTime お よ び Time が Oracle Date デー タ 型にマ ッ ピ ン グ さ れ る よ う にす る には、 TimeStamp デー タ ベース パ ラ メ ー タ を 0 に設定 し ます。 TimeStamp デ ー タ ベ ー ス パ ラ メ ー タ は O84 デ ー タ ベ ー ス イ ン タ フ ェ ース には適用 さ れ ません。O84 イ ン タ フ ェース を使用す る 場合は、 DateTime お よ び Time デー タ 型は常に Oracle Date デー タ 型にマ ッ ピ ン グ さ れ ます。 InfoMaker 8 以前では、 Oracle Date デー タ 型で使用 さ れ る と き 、 ミ リ 秒 情報は切 り 捨て ら れ ま し た。 InfoMaker 9.0 以降では ミ リ 秒情報は切 り 捨て ら れ ません。 その結果、 Date カ ラ ム にマ ッ ピ ン グ さ れ る DateTime フ ィ ール ド を複数回更新す る と 、 最初の更新は成功 し ますが、 以降の 更新は 「検索 と 更新の間に行が変更 さ れま し た。」 と い う エ ラ ーを生成 し て失敗 し ます。 TimeStamp デー タ 型のみを使用す る デー タ ベー ス と 一緒に O90 ま たは O10 イ ン タ フ ェ ー ス を 使用す る 場合、 更新は正 し く 処理 さ れ ま す。 Oracle Date デー タ 型のみを使用す る デー タ ベース と 一緒に O90 ま たは O10 イ ン タ フ ェース を使用す る 場合は、DBParm TimeStamp を 0 に設定 す る と 、 ミ リ 秒情報が切 り 捨て ら れ ます。 例 TimeStamp 値が DateTime お よ び Time DataWindow デー タ 型 を Oracle Date デー タ 型 と し て扱 う よ う に設定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の[構文]ページで、[PB DateTime/Time 型を Oracle Timestamp 型にマ ッ プ] チ ェ ッ ク ボ ッ ク ス を オ フ に し ます。 TraceFile 機能 InfoMaker JDBC イ ン タ フ ェース を介 し て ア ク セ ス さ れ る デー タ ベース への接続を、 JDBC Driver Manager Trace ツールが ト レースす る よ う に 指定 し ます。 対象 JDB JDBC 構文 TraceFile='tracefile_name' 184 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 デ フ ォル ト 値 なし 解説 JDBC Driver Manager Trace は、 InfoMaker が JDBC イ ン タ フ ェ ース を介 し てデー タ ベー ス に接続す る 場合に、 現在 ロ ー ド さ れてい る ド ラ イ バ オブジ ェ ク ト (Sybase jConnect JDBC ド ラ イ バな ど) か ら のエ ラ ーお よ び メ ッ セージ を ロ グ に記録 し ま す。 こ の情報は、 ロ グ フ ァ イ ル (デ フ ォ ル ト は JDBC.LOG) 、 ま たは指定 さ れた フ ァ イ ルに書 き 込 ま れま す。 ト レース出力の量は、 使用 さ れてい る JDBC ド ラ イ バに よ っ て異 な り ます。 ト レ ー ス す る 接 続 の デ ー タ ベ ー ス プ ロ フ ァ イ ル を 編 集 す れ ば、 InfoMaker 開発環境で JDBC Driver Manager Trace を開始 ま たは停止で き ます。 JDBC Driver Manager Trace ツールの使い方については、 『デー タ ベース と の接続』 マニ ュ アルを参照 し て く だ さ い。 例 JDBC Driver Manager Trace を開始 し 、 ロ グ フ ァ イ ル を指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [オプシ ョ ン] ページで、 [JDBC コ ール を ト レ ー ス] チ ェ ッ ク ボ ッ ク ス を オ ン に し 、 [ ト レ ー ス フ ァ イ ル] ボ ッ ク ス で以下の入力を行い ます。 c:\temp\jdbctrce.log TrimSpaces 機能 次のデー タ 型か ら 取 り 出 さ れたデー タ 値か ら 、 後続ス ペース を削除す る か ど う か を 指定 し ま す。 Char、 Char for Bit Data、 VarChar、 お よ び VarChar for Bit Data。 対象 ASE、 SYC Sybase Adaptive Server Enterprise I10 Informix IN9 Informix JDB JDBC ODBC O90 Oracle9i O10 Oracle 10g SNC SQL Native Client for Microsoft SQL Server 接続 リ フ ァ レ ン ス 185 TrimSpaces 構文 TrimSpaces=value パラ メ ー タ value 説明 デー タ 型 Char、Char for Bit Data、お よ び VarChar for Bit Data か ら 後続スペース を削除す る か ど う かを指定 し ます。 以下 のいずれかの値を指定 し ます。 • 0 後続スペース を削除 し ません。 • 1 (デフ ォ ル ト ) 後続スペース を削除 し ます。 デ フ ォル ト 値 TrimSpaces=0 (SNC、 O90、 O10、 IN9) ま たは TrimSpaces=1 (ASE およ び SYC)。JDBC の場合、デフ ォ ルト 値はレ ジス ト リ 内の PBTrimCharColumns の値で決ま り ます。ODBC の場合、デフ ォ ル ト 値は PBODBnnn.INI フ ァ イ ル内の PBTrimCharColumns の値で決ま り ます。(PBTrimCharColumns キー ワ ー ド が特定のデー タ ベー ス 接続で不足 し てい る 場合は、 ODBC のデフ ォ ル ト 値は TrimSpaces=0 にな り ます。) 解説 デ フ ォ ル ト では、 次のデー タ 型か ら ス ペー ス が削除 さ れ ま す。 Char、 Char for Bit Data、 VarChar、 お よ び VarChar for Bit Data。 ODBC デー タ ベース イ ン タ フ ェ ース ASA な ど一部の ODBC ド ラ イ バは、TrimSpaces が 0 に設定 さ れていて も 、 デー タ が フ ェ ッ チ バ ッ フ ァ に達す る 前に、 後続の空白を削除 し ま す。 WHERE 句の評価時に、 後続スペース付 き の Char デー タ と 後続スペー ス な し の Char デー タ を区別す る DBMS を使用 し てい る 場合、 フ ォ ー ムの更新特性を 「キー カ ラ ムお よ び更新可能カ ラ ム」 に設定 し てい る と 、 「検索 と 更新の間に行が変更 さ れま し た。 」 メ ッ セージが表示 さ れ る こ と があ り ます。こ の メ ッ セージが表示 さ れない よ う にす る には、フ ォ ー ム の更新特性 を 変更 し ま す。 埋め込み SQL の場合は、 更新後に毎回 Sqlca.Sqlnrows をチ ェ ッ ク す る こ と に よ り 、更新が実際に実行 さ れたか ど う か を知 る こ と がで き ま す。 TrimSpaces=1 の場合は、 UPDATE 文 ま たは DELETE 文の WHERE 句で、 Char 型のデー タ カ ラ ム を使用す る こ と を避けて く だ さ い。 例 186 InfoMaker で後続スペース を削除 し ない よ う に指示す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [構文] ページの [CHAR デー タ に続 く 空白を取 る ] チ ェ ッ ク ボ ッ ク ス を オ フ に し ます。 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 TrustedConnection 機能 現在の Windows ア カ ウ ン ト 資格情報が認証に使用 さ れ る か ど う か を 指定 し ます。 TrustedConnection を指定する タ イ ミ ング TrustedConnection パ ラ メ ー タ は、 デー タ ベー ス に接続す る 前に指定 し ます。 対象 SNC SQL Native Client for Microsoft SQL Server 構文 TrustedConnection=value パラ メ ー タ value 説明 現在の Windows ア カ ウ ン ト 資格情報が認証に使用 さ れ る か ど う か を指定す る 値。 以下のいずれかの値を指定 し ます。 • 0 (デフ ォ ル ト )接続でユーザ ID と パ ス ワ ー ド が指定 さ れます。 • 1 現在の Windows ア カ ウ ン ト 資格情報が認証に使用 さ れ ま す。 接続で指定 さ れたユーザ ID と パ ス ワ ー ド は無 視 さ れます。 デ フ ォル ト 値 TrustedConnection=0 例 InfoMaker で接続に信頼性を持たせ る には、 以下の よ う に し ます。 • DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [接続] ページの [信頼関係接続] チ ェ ッ ク ボ ッ ク ス を オ ン に し ます。 デー タ ベース プ ロ フ ァ イル TrustServerCertificate 機能 検証可能なサーバ証明書がない場合に暗号化を行 う か ど う か を指定 し ます。 TrustServerCertificate を指定する タ イ ミ ング TrustServerCertificate パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定 し ます。 対象 接続 リ フ ァ レ ン ス SNC SQL Native Client for Microsoft SQL Server 187 TrustServerCertificate 構文 TrustServerCertificate=value パラ メ ー タ value 説明 検証可能な サーバ証明書が な い場合に暗号化 を 行 う か ど う か を指定す る 値。Encrypt DBParm に 1 が設定 さ れて い な い場合、 こ のパ ラ メ ー タ の値は無視 さ れ ま す。 以下のいずれかの値を指定 し ます。 • 0 (デフ ォ ル ト ) 検証可能なサーバ証明書があ る 場 合にのみ暗号化を行い ます。 ない場合、 接続が失敗 し ます。 • 1 常に暗号化を行い ますが、 自己署名のサーバ証 明書を使用する 可能性があ り ます。 デ フ ォル ト 値 TrustServerCertificate=0 解説 SQL Server 2005 は、 サーバへの ロ グ イ ン に関連付け ら れたネ ッ ト ワ ー ク パ ケ ッ ト を 常に暗号化 し ま す。 サーバの起動時に証明書が な い場 合、 SQL Server は、 ロ グ イ ン パケ ッ ト の暗号化に使用す る 自己署名の 証明書を生成 し ます。 SQL Native Client が SSL (Secure Sockets Layer) を使用 し て暗号化 さ れ た接続を要求 し 、 認証 さ れていない自己署名の証明書を受け入れ る よ う 設定す る ために、 SQL Server Configuration Manager を使用で き ます。 ま た、 Encrypt DBParm に 1 を 設定する こ と によ り 、 暗号化を 要求する こ と も でき ま す。 こ の DBParm に 1 を 設定する と 、 SQL Native Client の接 続文字列キ ーワ ード に Encrypt が設定さ れま す。 サーバに証明書がない と き の暗号化を 有効にする には、 Encrypt と TrustServerCertificate の両方 を 設定し ま す。 Encrypt が設定さ れていないと 、 TrustServerCertificate の値 が無視さ れま す。 例 InfoMaker がデー タ を暗号化 し 、認証 さ れていないサーバ証明書を受け 入れ る よ う に指定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [シ ス テ ム] ページで、 [デー タ の暗号化] お よ び [サーバ証明書 を信頼す る ] チ ェ ッ ク ボ ッ ク ス を オ ンに し ます。 関連項目 Encrypt 188 InfoMaker 第1章 デー タ ベース パラ メ ー タ の解説 URL 機能 JDBC イ ン タ フ ェ ー ス を使用 し て接続す る デー タ ベー ス の位置を指定 し ます。 URL を指定する タ イ ミ ング URL パ ラ メ ー タ は、 デー タ ベース に接続す る 前に指定す る 必要があ り ます。 対象 JDB JDBC 構文 URL='URL_address' デ フ ォル ト 値 なし 解説 デー タ ベース の URL は、デー タ ベース の JDBC ド ラ イ バの ド キ ュ メ ン ト か ら 取得で き ます。登録済みの Driver ク ラ ス と それ ら の URL の リ ス ト は、 ド ラ イ バの JDBC DriverManager ク ラ ス で管理 さ れ ます。 接続が リ ク エ ス ト さ れ る と 、DriverManager は リ ス ト の中か ら 適切な ド ラ イ バ を見つけ ます。 URL は、 以下の一般書式を使用 し ます。 jdbc:vendor:driverprotocol:servername:port/database 引数 jdbc vendor driverprotocol servername port database 説明 ド ラ イバ デー タ ベース のベン ダ (Sybase ま たは Oracle な ど) デー タ ベース の通信プ ロ ト コ ル DNS マシ ン名ま たはデー タ ベース ホ ス ト 名 デー タ ベー ス サーバに ア ク セ ス す る た め の TCP/IP ポー ト 番号 (オプシ ョ ン) 特定のデー タ ベース の名前 デー タ ベース の URL には、 以下の よ う にユーザ ID と パ ス ワ ー ド を含 め る こ と がで き ます。 jdbc:vendor:driverprotocol:userid/password@servername:port:database 例 jConnect を介 し て ア ク セ ス さ れ る デー タ ベー ス の URL を設定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [接続] ページ の [URL] ボ ッ ク ス で以下の入力を行い ます。 例1 jdbc:sybase:Tds:199.93.178.151:5007/tsdata 接続 リ フ ァ レ ン ス 189 UTF8 例 2 Oracle JDBC ド ラ イ バ を 介 し て ア ク セ ス さ れ る デー タ ベー ス の URL を設定す る には、DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の[接 続] ページの [URL] ボ ッ ク ス で以下の入力を行い ます。 jdbc:oracle:thin:@ora80nt:1521:orcl 例 3 Oracle JDBC ド ラ イ バ を 介 し て ア ク セ ス さ れ る デー タ ベー ス の ユーザ ID と パ ス ワ ー ド を含む URL を設定す る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [接続] ページの [URL] ボ ッ ク ス で以 下の入力を行い ます。 jdbc:oracle:thin:system/manager@ora80nt:1521:orcl 関連項目 Driver UTF8 機能 UTF8 デー タ ベー ス パ ラ メ ー タ は、 ク ラ イ ア ン ト と サーバの文字セ ッ ト が異な っ てい る 場合に、 ア ク セ ス し てい る デー タ ベース サーバが文 字セ ッ ト を変換す る か ど う か を指定 し ます。 UTF8 を指定する タ イ ミ ング UTF8 パ ラ メ ー タ は、 InfoMaker か ら デー タ ベース に接続す る 前に指定 し ます。 対象 ASE、 SYC Sybase Adaptive Server Enterprise 構文 UTF8=value パラ メ ー タ value デ フ ォル ト 値 190 説明 ア ク セ ス し てい る デー タ ベース サーバが、 ク ラ イ ア ン ト と サーバで使用 さ れてい る 文字セ ッ ト 間での変換を実行す る か ど う か を指定する 値。 以下のいずれかの値を指定 し ます。 0 (デフ ォ ル ト ) InfoMaker デー タ ベース イ ン タ フ ェースは 変換を実行 し ます。 複数の言語はサポー ト さ れません。 1 ア ク セ ス し てい る サーバが変換を実行 し ます。 複数の言 語がサポー ト さ れます。 UTF8=0 InfoMaker 第1章 解説 デー タ ベース パラ メ ー タ の解説 UTF8 に 1 を設定 し て あ る 場合、 InfoMaker は、 Adaptive Server デー タ ベー ス に接続す る と き 、 ク ラ イ ア ン ト の文字セ ッ ト と し て常に UTF-8 を使用 し ます。UTF8 が 0 に設定 さ れてい る 場合に ク ラ イ ア ン ト と デー タ ベース サーバの文字セ ッ ト が異な っ てい る と 、デー タ ベース イ ン タ フ ェース は Transact-SQL、 識別子、 パ ラ メ ー タ 、 Char デー タ 、 お よ び VarChar デー タ を、サーバで使用 さ れてい る 文字セ ッ ト と の間で変換 し ます。 こ の設定では複数の言語はサポー ト さ れません。 複数言語のサポー ト を有効にす る には、 UTF8 デー タ ベース パ ラ メ ー タ を 1 に設定 し 、 デー タ ベー ス サーバに UTF-8 文字セ ッ ト を イ ン ス ト ールす る 必要が あ り ま す。 Adaptive Server では、 Unicode 変換 を サ ポー ト す る よ う に構成す る 必要があ り ます。そのためには、デー タ ベー ス管理者がサーバで以下の コ マ ン ド を実行 し ます。 sp_configure "enable unicode conversion", 2 こ れに よ っ て、 サーバが Unicode 変換を実行で き る よ う にな り ます。 例 接続 リ フ ァ レ ン ス InfoMaker でア ク セ ス し てい る デー タ ベー ス サーバで、 デフ ォ ル ト の 文字セ ッ ト と し て UTF-8 が使用 さ れ る よ う にす る には、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [地域の設定] ページの [UTF8 文字 セ ッ ト が イ ン ス ト ール済み、 ま た は サ ーバ で Unicode 変換 が 有効] チ ェ ッ ク ボ ッ ク ス を オ ンに し ます。 191 UTF8 192 InfoMaker 第 2 章 デー タ ベース環境設定項目 こ の章について こ の章では、InfoMaker において設定で き る 接続に関連 し たデー タ ベース環境設定項目の、 構文 と 使用方法について解説 し ます。 内容 デー タ ベー ス 環境設定項目は、 アルフ ァ ベ ッ ト 順に解説 さ れてい ます。 デー タ ベース環境設定項目 と サポー ト さ れているデー タ ベース イ ン タ フ ェ ース 次の表に、 サポー ト さ れてい る デー タ ベー ス イ ン タ フ ェ ー ス と 、 InfoMaker で その イ ン タ フ ェ ー ス と 一緒に使用で き る 接続に関連 し たデー タ ベー ス 環境設定項目を示 し ま す。 表に リ ス ト さ れてい る 環境設定項目はデー タ ベー ス 接続に関す る も ので あ り 、 デー タ ベース ペ イ ン タ の動作自体には関係あ り ません。 デー タ ベース イ ン タ フ ェ ース ASE Sybase Adaptive Server Enterprise 接続 リ フ ァ レ ン ス デー タ ベース環境設定項目 AutoCommit (自動 コ ミ ッ ト モー ド) 開始時にデフ ォ ル ト のプ ロ フ ァ イ ルで接続 デフ ォ ル ト のプ ロ フ ァ イ ルに接続 DB の接続を保持 LOCK (分離レベル) 読み取 り 専用 共有 DB プ ロ フ ァ イ ル SQL 構文の終止符 拡張属性の使用 193 デー タ ベース環境設定項目 と サポー ト さ れているデー タ ベース イ ン タ フ ェ ース デー タ ベース イ ン タ フ ェ ース Informix JDB JDBC ODBC ODBC での AutoCommit と Lock の使用 AutoCommit お よ び Lock デー タ ベー ス 環境設定項目は、 使 用 し てい る ODBC ド ラ イ バ と バ ッ ク エン ド DBMS の両方で サポー ト さ れて い る 場合にの み ODBC イ ン タ フ ェ ー ス に よ っ てサポー ト さ れます。 OLE DB 194 デー タ ベース環境設定項目 AutoCommit (自動 コ ミ ッ ト モー ド ) 開始時にデ フ ォ ル ト のプ ロ フ ァ イ ルで接続 デフ ォ ル ト のプ ロ フ ァ イ ルに接続 DB の接続を保持 LOCK (分離レベル) 読み取 り 専用 共有 DB プ ロ フ ァ イ ル SQL 構文の終止符 拡張属性の使用 AutoCommit (自動 コ ミ ッ ト モー ド ) 開始時にデ フ ォ ル ト のプ ロ フ ァ イ ルで接続 デフ ォ ル ト のプ ロ フ ァ イ ルに接続 DB の接続を保持 LOCK (分離レベル) 読み取 り 専用 共有 DB プ ロ フ ァ イ ル SQL 構文の終止符 拡張属性の使用 AutoCommit (自動 コ ミ ッ ト モー ド ) 開始時にデ フ ォ ル ト のプ ロ フ ァ イ ルで接続 デフ ォ ル ト のプ ロ フ ァ イ ルに接続 DB の接続を保持 LOCK (分離レベル) 読み取 り 専用 共有 DB プ ロ フ ァ イ ル SQL 構文の終止符 拡張属性の使用 AutoCommit (自動 コ ミ ッ ト モー ド ) 開始時にデ フ ォ ル ト のプ ロ フ ァ イ ルで接続 デフ ォ ル ト のプ ロ フ ァ イ ルに接続 DB の接続を保持 LOCK (分離レベル) 読み取 り 専用 共有 DB プ ロ フ ァ イ ル SQL 構文の終止符 拡張属性の使用 InfoMaker 第2章 デー タ ベース イ ン タ フ ェ ース O84 Oracle 8.x. お よ び Oracle8i O90 Oracle9i O10 Oracle 10g SNC SYC Sybase Adaptive Server Enterprise デー タ ベース環境設定項目 デー タ ベース環境設定項目 開始時にデ フ ォ ル ト のプ ロ フ ァ イ ルで接続 デフ ォ ル ト のプ ロ フ ァ イ ルに接続 DB の接続を保持 読み取 り 専用 共有 DB プ ロ フ ァ イ ル SQL 構文の終止符 拡張属性の使用 AutoCommit (自動 コ ミ ッ ト モー ド ) デフ ォ ル ト のプ ロ フ ァ イ ルに接続 DB の接続を保持 LOCK (分離レベル) 読み取 り 専用 共有 DB プ ロ フ ァ イ ル SQL 構文の終止符 拡張属性の使用 AutoCommit (自動 コ ミ ッ ト モー ド ) 開始時にデ フ ォ ル ト のプ ロ フ ァ イ ルで接続 デフ ォ ル ト のプ ロ フ ァ イ ルに接続 DB の接続を保持 LOCK (分離レベル) 読み取 り 専用 共有 DB プ ロ フ ァ イ ル SQL 構文の終止符 拡張属性の使用 AutoCommit (自動 コ ミ ッ ト モー ド ) 機能 InfoMaker が SQL 文を ト ラ ンザ ク シ ョ ン ス コ ープの外側ま たは内側の ど ち ら で発行す る か を制御 し ます。 ただ し 、 DBMS お よ びデー タ ベー ス イ ン タ フ ェース が自動 コ ミ ッ ト をサポー ト す る 場合に限 り ます。 AutoCommit が False( デフ ォ ルト ) に設定さ れている 場合は、 InfoMaker によ っ て SQL 文がト ラ ン ザク ショ ン ス コ ープの内側で発行さ れま す。こ れに対し て AutoCommit が True に設定さ れている 場合は、 SQL 文がト ラ ン ザク ショ ン ス コ ープの外側で発行さ れま す。 接続 リ フ ァ レ ン ス 195 デー タ ベース環境設定項目 と サポー ト さ れているデー タ ベース イ ン タ フ ェ ース AutoCommit を指定する タ イ ミ ング 開発環境の場合、 AutoCommit は、 デー タ ベース と 接続す る 前に設定す る 必要があ り ます。 AutoCommit は、 デー タ ベース と の接続が発生 し た と き に限っ て有効 と な り ま す。 接続 し た後で AutoCommit に変更を加 え て も 、 現行の接続にはその変更が反映 さ れません。 対象 ADO.NET ASE、 SYC Sybase Adaptive Server Enterprise IN9 Informix I10 Informix JDB JDBC ODBC( ド ラ イ バお よ びバ ッ ク エ ン ド DBMS がサポー ト し てい る 場合) OLE DB SNC SQL Native Client for Microsoft SQL Server 開発環境の場合 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [接続] タ ブで、 [自動 コ ミ ッ ト モー ド ] チ ェ ッ ク ボ ッ ク ス を オ ン ま たはオ フ に し ます。 こ の接続に対 し て、 AutoCommit を • チ ェ ッ ク ボ ッ ク ス を オンにする true に設定 し ます。 • チ ェ ッ ク ボ ッ ク ス を オ フ にする (デ フ ォ ル ト ) こ の 接続 に 対 し て、 AutoCommit を false に設定 し ます。 詳細につい ては、 『デー タ ベー ス と の接続』 マ ニ ュ アルの 「接続パ ラ メ ー タ の設定」 を参照 し て く だ さ い。 デ フ ォル ト 値 AutoCommit=False 解説 ト ラ ンザ ク シ ョ ン ト ラ ンザ ク シ ョ ン と は、論理的な作業単位 (LUW) を形成す る 1 つ ま たは複数の SQL 文です。 ト ラ ン ザ ク シ ョ ン の中の SQL 文はすべて、 1 つの論理的なエ ン テ ィ テ ィ と し て処理 さ れ、 正常 に終了す る か、 ま たは異常終了 し ます。 ト ラ ンザ ク シ ョ ン の中のすべ ての SQL 文が正常に処理 さ れ、 COMMIT が発行 さ れた場合に限っ て、 デー タ ベースへの変更が行われ ます。 1 つで も SQL 文が失敗 し た場合 は、 ROLLBACK を発行 し て、 変更を元に戻 し ます。 こ れに よ っ て、 デー タ ベース におけ る デー タ の整合性 と セキ ュ リ テ ィ が保証 さ れ ます。 SQL DDL 文の実行 DBMS に よ っ ては、 特定の SQL 文を ト ラ ンザ ク シ ョ ン ス コ ープの外側で実行す る こ と が要求 さ れます。た と えば、SQL Server 7 以前のデー タ ベース に接続す る 場合、 CREATE TABLE や DROP TABLE な ど のデー タ 定義言語 (DDL) 文を、 ト ラ ンザ ク シ ョ ン の外側 で実行 し ます。 こ れには、 以下に示す 2 つの理由があ り ます。 196 InfoMaker 第2章 デー タ ベース環境設定項目 • デー タ ベー ス の構造が、 ト ラ ン ザ ク シ ョ ン の最中に変更 さ れない こ と を保証 し ます。 • DDL 文の復元の処理には時間がかか る ため、 デー タ ベース のパ フ ォ ーマ ン ス が向上 し ます。 し たが っ て、 SQL Server デー タ ベース において、 DDL 文や、 DDL 文の あ る ス ト ア ド プ ロ シージ ャ を実行す る ためには、AutoCommit を true に 設定 し て、 DDL 文を ト ラ ンザ ク シ ョ ン ス コ ープの外側で発行 し ます。 ただ し 、DDL 文を実行 し た ら 、直ちに AutoCommit を false に戻 し ます。 AutoCommit の値を false か ら true に変更す る と 、 InfoMaker で、 デフ ォ ル ト の COMMIT 文が発行 さ れ ます。 警告 AutoCommit を true に設定す る と 、デー タ ベース の変更を ロ ールバ ッ ク で き な く な り ます。 し たがっ て、 AutoCommit の設定の変更には十分に 注意 し て く だ さ い。 例 AutoCommit を true に設定 し 、ト ラ ンザ ク シ ョ ン ス コ ープの外側で SQL 文を発行す る よ う に指定す る には以下の よ う に し ます。 • DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス の [接続] タ ブで、 [自動 コ ミ ッ ト モー ド ] チ ェ ッ ク ボ ッ ク ス を オ ンに し ます。 開発環境 開始時にデ フ ォル ト のプ ロ フ ァ イルで接続 機能 InfoMaker 開発環境で作業す る 場合、 [開始時にデフ ォ ル ト のプ ロ フ ァ イ ルで接続] は、 デー タ ベー ス接続を要求す る ペ イ ン タ を開いた と き に接続す る か (デフ ォ ル ト )、 InfoMaker を起動 し た と き に自動的に接 続す る か を制御 し ます。 InfoMaker のみの機能 [開始時にデ フ ォ ル ト のプ ロ フ ァ イ ルで接続] 環境設定は、 InfoMaker の DB 環境設定プ ロ パテ ィ シー ト でのみ設定で き ます。 こ の環境設定 は、InfoMaker アプ リ ケーシ ョ ン実行時ま たは PowerBuilder では無効で す。 対象 接続 リ フ ァ レ ン ス すべてのデー タ ベース イ ン タ フ ェース 197 デ フ ォル ト のプ ロ フ ァ イルに接続 開発環境の場合 デー タ ベース ペ イ ン タ で、 DB 環境設定 プ ロ パテ ィ シー ト の [開始時 にデフ ォ ル ト のプ ロ フ ァ イ ルで接続] チ ェ ッ ク ボ ッ ク ス を、 以下の よ う にオ ン かオ フ に し ます。 • チ ェ ッ ク ボ ッ ク ス を オンにする 2 回目に InfoMaker を起動す る と 、自 動的にデー タ ベー ス 接続が行われ、 終了す る ま で接続状態が保持 さ れ ます。 • チ ェ ッ ク ボ ッ ク ス を オ フ にする (デフ ォ ル ト ) 2 回目に InfoMaker を 起動す る と 、 デー タ ベース ペ イ ン タ 、 レ ポー ト ペ イ ン タ 、 フ ォ ー ム ペ イ ン タ 、 ク エ リ ペ イ ン タ 、 ま たはデー タ パ イ プ ラ イ ン ペ イ ン タ のいずれか を開いた場合にのみデー タ ベー ス 接続が行われ ま す。 起動時のデー タ ベースへの自動接続は行われ ません。 デ フ ォル ト 値 デフ ォ ル ト では、 DB 環境設定 プ ロ パテ ィ シー ト の [開始時にデフ ォ ル ト のプ ロ フ ァ イ ルで接続] チ ェ ッ ク ボ ッ ク ス はオ フ に設定 さ れてい ます。 解説 InfoMaker の [開始時にデ フ ォ ル ト のプ ロ フ ァ イ ルで接続] チ ェ ッ ク ボ ッ ク ス を オ フ (デフ ォ ル ト ) に し 、 ペ イ ン タ が要求 し た と き にのみ デー タ ベー ス接続を行 う よ う にすれば、 デー タ ベース 接続料金を節約 で き ます。 デ フ ォル ト のプ ロ フ ァ イルに接続 機能 [デフ ォ ル ト のプ ロ フ ァ イ ルに接続] は、 デー タ ベー ス ペ イ ン タ が起 動 さ れた と き に、 それがデフ ォ ル ト のプ ロ フ ァ イ ルを使用 し てデー タ ベー ス と の接続を確立す る か ど う か を制御 し ます。 こ れが選択 さ れて いない場合、 デー タ ベース と の接続を確立 し ないでデー タ ベース ペ イ ン タ がオープ ン し ます。 対象 すべてのデー タ ベース イ ン タ フ ェース 開発環境の場合 デー タ ベース ペ イ ン タ で、DB 環境設定 ダ イ ア ロ グボ ッ ク ス の[デフ ォ ル ト のプ ロ フ ァ イ ルに接続] チ ェ ッ ク ボ ッ ク ス を、 以下の よ う にオ ン ま たはオ フ に し ます。 198 (デフ ォ ル ト ) デー タ ベース ペ イ ン タ を次に起動す る と き に、 自動的にデフ ォ ル ト のデー タ ベース プ ロ フ ァ イ ルに接続 さ れます。 • チ ェ ッ ク ボ ッ ク ス を オンにする • チ ェ ッ ク ボ ッ ク ス を オ フ にする デー タ ベー ス ペ イ ン タ を 次に起動 す る と き に、 デフ ォ ル ト のデー タ ベース プ ロ フ ァ イ ルに自動的に は接続 さ れ ません。 InfoMaker 第2章 デー タ ベース環境設定項目 デ フ ォル ト 値 DB 環境設定 ダ イ ア ロ グ ボ ッ ク ス の [デフ ォ ル ト のプ ロ フ ァ イ ルに接 続] チ ェ ッ ク ボ ッ ク ス は、 デフ ォ ル ト で選択 さ れてい ます。 解説 [デフ ォ ル ト のプ ロ フ ァ イ ルに接続] では、 デー タ ベース と の接続を確 立 し な い でデー タ ベー ス ペ イ ン タ を オープ ン で き ま す。 そ の た め、 デー タ ベー ス プ ロ フ ァ イ ルの定義お よ びデー タ ベー ス と の接続な ど の、 デー タ ベース に関連す る すべての タ ス ク をデー タ ベース ペ イ ン タ で実行で き ます。 ただ し 、 デー タ ベース ペ イ ン タ を オープ ンす る と よ り 多 く のシ ス テ ム リ ソ ース が使用 さ れ る ので、 プ ロ フ ァ イ ルの定義 と デー タ ベー ス と の接続はデー タ ベー ス プ ロ フ ァ イ ル を 使用 し て行 っ た方が よ いで し ょ う 。 DB の接続を保持 機能 こ の 環 境 設 定 項 目 は、 PowerBuilder 開 発 環 境 で 有 効 と な り ま す。 InfoMaker ではデー タ ベース接続が [開始時にデフ ォ ル ト のプ ロ フ ァ イ ルで接続] 環境設定に よ っ て制御 さ れ る ために、 [DB の接続を保持] の設定は無効です。 (詳細については、 197 ページの 「開始時にデフ ォ ル ト のプ ロ フ ァ イ ルで接続」 を参照 し て く だ さ い)。 適用 すべてのデー タ ベース イ ン タ フ ェース デ フ ォル ト 値 DB 環境設定 プ ロ パテ ィ シー ト の [DB の接続を保持] チ ェ ッ ク ボ ッ ク ス は、 デフ ォ ル ト でオ ンにな り ます。 LOCK (分離レ ベル) 機能 値や分離 レ ベル を サ ポー ト す る DBMS お よ びデー タ ベー ス イ ン タ フ ェ ー ス に対 し て、 デー タ ベー ス と 接続す る と き に、 使用す る 分離レ ベルを設定 し ます。 マルチユーザ デー タ ベース では、 異な る ユーザに よ っ て開始 さ れた ト ラ ンザ ク シ ョ ン がオーバ ラ ッ プす る こ と があ り ます。 複数の ト ラ ンザ ク シ ョ ン がデー タ ベー ス 内の共用デー タ にア ク セ スす る と 、 お互いに 上書 き し た り 、 衝突 し た り す る こ と があ り ます。 接続 リ フ ァ レ ン ス 199 LOCK (分離レ ベル) DBMS に よ っ ては、 デー タ ベース と の接続時に分離レベルを設定で き ま す。 分離 レ ベルは、 同時に実行 さ れ る ト ラ ン ザ ク シ ョ ン がお互いに 干渉せずに、 デー タ ベー ス の整合性を保つために設定 し ます。 分離レ ベル (Isolation Level、 排他 レ ベル な ど と も 呼ばれ ま す) は DBMS に よ っ て定義 さ れ、 あ る ト ラ ン ザ ク シ ョ ン内の処理が、 ほかの同時実行 ト ラ ン ザ ク シ ョ ン の処理に ど の よ う な影響 を及ぼすか を指定 し ま す。 分離レベルに よ っ て DBMS デー タ にア ク セ スす る 間、 ほかのプ ロ セ ス か ら ど の よ う に分離 さ れ る か、 つ ま り デー タ に対 し て ど の タ イ ミ ン グ で ロ ッ ク を かけ る かが決定 さ れます。 InfoMaker で は、 Lock 環境設定項目 を 使用 し て 各種のデー タ ベー ス ロ ッ ク オプシ ョ ン を設定で き ま す。 Lock 値は、 使用 し てい る DBMS が定義す る 分離レベルに よ っ て異な り ます。 Lock 値を指定する タ イ ミ ング Lock 値は、 デー タ ベース に接続す る 前に指定 し ます。 Lock 値は、 デー タ ベース と の接続が発生 し た と き に限っ て有効 と な り ます。 接続後に Lock 値に変更を加え て も 、 現在の接続への影響はあ り ません。 対象 ASE、 SYC Sybase Adaptive Server Enterprise IN9 Informix I10 Informix JDB JDBC ODBC( ド ラ イ バお よ びバ ッ ク エ ン ド DBMS がサポー ト し てい る 場合) OLE DB SNC SQL Native Client for Microsoft SQL Server Lock 値 次の表に、 Lock を サポー ト す る デー タ ベース イ ン タ フ ェ ー ス の Lock 値 と 対応す る 分離レベルを示 し ます。 Lock 値は コ ー ド で、 分離レベル はデー タ ベース プ ロ フ ァ イ ルで設定 し ます。 使用 し てい る DBMS がサポー ト す る 分離レベルについては、DBMS の マニ ュ アルを参照 し て く だ さ い。 デー タ ベース イ ン タ フ ェ ース IN9 お よ び I10 Informix (OnLine デー タ ベース専用) 200 Lock 値 Dirty Read 分離レ ベル Dirty Read Committed Read Committed Read Cursor Stability Cursor Stability Repeatable Read Repeatable Read InfoMaker 第2章 デー タ ベース イ ン タ フ ェ ース JDB JDBC ODBC OLE DB Lock 値 RU 分離レ ベル Read Uncommitted RC Read Committed RR Repeatable Read TS Serializable Transactions TN RU Transaction None Read Uncommitted RC Read Committed RR Repeatable Read TS Serializable Transactions TV RU Transaction Versioning Read Uncommitted RC Read Committed RR Repeatable Read TS Serializable Transactions (デフ ォ ル ト ) Chaos Read Uncommitted TC SNC SQL Native RU Client RC Read Committed RR Repeatable Read SS Snapshot TS Serializable Transactions (デフ ォ ル ト ) Chaos Read Uncommitted TC Sybase Adaptive 0 Server Enterprise 1 3 開発環境の場合 デー タ ベース環境設定項目 Read Committed (デフ ォ ル ト ) Serializable Transactions DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス の [接続] タ ブで、 [分離レ ベル] ド ロ ッ プダ ウ ン リ ス ト の分離レベルを選択 し ます。 詳細につい ては、 『デー タ ベー ス と の接続』 マ ニ ュ アルの 「接続パ ラ メ ー タ の設定」 を参照 し て く だ さ い。 デ フ ォル ト 値 デフ ォ ル ト の Lock 値は、 デー タ ベース の設定に よ っ て異な り ます。 詳 細につい ては、 使用 し て い る DBMS のマ ニ ュ アル を 参照 し て く だ さ い。 解説 ODBC TV (Transaction Versioning) 設定は、SQL Anywhere デー タ ベー ス には適用 さ れません。 接続 リ フ ァ レ ン ス 201 LOCK (分離レ ベル) OLE DB MSS ネ イ テ ィ ブ イ ン タ フ ェ ー ス (サ ポー ト 終了) お よ び Microsoft SQL Server 2005 の SNC イ ン タ フ ェース では Lock のデフ ォ ル ト 値は Read Committed で し たが、 OLE DB のデフ ォ ル ト は Serializable Transactions です。OLE DB を使用 し て SQL Server 2000 に接続 し たい場 合、 PBODB110.INI フ ァ イ ルで Lock の値を指定 し て、 デフ ォ ル ト 値を 上書 き で き ます。 た と えば、 以下の よ う に指定 し ます。 [Microsoft SQL Server] ... LOCK='RC' ... PBODB110.INI フ ァ イ ルの値は、 デー タ ベー ス プ ロ フ ァ イ ルのデフ ォ ル ト を変更 し ない場合、 ま たは コ ー ド で ト ラ ンザ ク シ ョ ン オブジ ェ ク ト の Lock パ ラ メ ー タ を設定 し ない場合に使用 さ れ ます。 Sybase Adaptive Server Enterprise Sybase Adaptive Server Enterprise は、 SQL Server の分離 レ ベルに対応 し て、 以下の Lock 値を サポー ト し ま す。 • 0 - Read Uncommitted (ダーテ ィ 読み出 し ) 分離レベル 0 は、コ ミ ッ ト し ていない ト ラ ン ザ ク シ ョ ン が (UPDATE な ど の SQL 文で) 変 更 し たデー タ を、 別の ト ラ ン ザ ク シ ョ ン が変更す る こ と を禁止 し ます。 最初の ト ラ ン ザ ク シ ョ ン が コ ミ ッ ト す る ま で、 別の ト ラ ン ザ ク シ ョ ン がデー タ を変更で き ま せん。 し か し 、 コ ミ ッ ト し ていな い デー タ であ っ て も 、別の ト ラ ンザ ク シ ョ ンが こ れを読み込み、ダー テ ィ 読み出 し を実行す る こ と はで き ま す。 分離レ ベル 0 は、 テー ブルやページ上での検索 ロ ッ ク を禁止 し ます。 分離レ ベル 0 は、 Sybase System Version 10 以降のデー タ ベー ス に 限っ て有効です。 • 1- Read Committed (デ フ ォ ル ト ) 分離 レ ベル 1 は、 テ ーブルや ページ上での共有 ロ ッ ク を発行す る こ と に よ っ て、 ダーテ ィ 読み 出 し を禁止 し ます。 ダーテ ィ 読み出 し は、 あ る ト ラ ン ザ ク シ ョ ン がテーブルの行を変 更 し ていて、 その変更が コ ミ ッ ト さ れ る 前に、 2 番目の ト ラ ンザ ク シ ョ ン がその行を読み込む と き に発生 し ま す。 最初の ト ラ ン ザ ク シ ョ ン が変更を ロ ールバ ッ ク す る と 、2 番目の ト ラ ンザ ク シ ョ ン が 読み込んだ情報は無効にな り ます。 • 202 分離 レ ベル 3 は、 ト ラ ン ザ ク シ ョ ン の間のダーテ ィ 読み出 し 、 非繰 り 返 し 読み込み やフ ァ ン ト ム値を禁止 し ます。 3 - Serializable Transactions (HOLDLOCK 動作) InfoMaker 第2章 デー タ ベース環境設定項目 非繰 り 返 し 読み込みは、あ る ト ラ ンザ ク シ ョ ン が行を読み込み、続 け て 2 番目の ト ラ ン ザ ク シ ョ ン がその行を変更す る と き に発生 し ます。 2 番目の ト ラ ンザ ク シ ョ ン が変更を コ ミ ッ ト し た後で、 最初 の ト ラ ン ザ ク シ ョ ン が ま た読み込む と 、 最初の読み込み と 異な る 結果が得 ら れます。 フ ァ ン ト ム値は、 あ る ト ラ ン ザ ク シ ョ ン が検索条件を満たす行の セ ッ ト を 読み込み、 2 番目 の ト ラ ン ザ ク シ ョ ン が SQL INSERT、 UPDATE、 ま たは DELETE 文でそのデー タ を変更す る と き に発生 し ます。 最初の ト ラ ンザ ク シ ョ ンが同 じ 検索条件で ま た読み込む と 、 最初の読み込み と 異な る 行のセ ッ ト が得 ら れます。 例 SQL Anywhere デ ー タ ベ ー ス に 対 し て、 Lock 値 を RC (Read Committed) に設定す る には以下の よ う に し ます。 例1 • 開発環境 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス で、 [分離 レ ベル] ド ロ ッ プダ ウ ン リ ス ト の 「Read Committed」 を選択 し ます。 Sybase Adaptive Server Enterprise デー タ ベース に対 し て、 Lock 値 を 3 (Serializable Transactions) に設定す る には以下の よ う に し ます。 例2 • 開発環境 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グ ボ ッ ク ス で、 [分離 レ ベル] ド ロ ッ プダ ウ ン リ ス ト の 「Serializable Transactions」 を選択 し ます。 読み取 り 専用 機能 InfoMaker が、 拡張属性シ ス テ ム テーブルや、 デー タ ベー ス 内のほか のテーブルを更新す る か ど う か を指定 し ます。 拡張属性シ ス テ ム テー ブル (拡張カ タ ロ グ) は、 使用 し てい る デー タ ベー ス のデフ ォ ル ト 拡 張属性情報を含んだ 5 つのテーブルで構成 さ れてい ます。 [読み取 り 専用] の設定は、 デー タ ベー ス内のテーブルを変更 (更新) で き る か ど う か を決定 し ます。 デフ ォ ル ト では、 DB 環境設定 ダ イ ア ロ グ ボ ッ ク ス の [読み取 り 専用] チ ェ ッ ク ボ ッ ク ス はオ フ にな っ てい ます。 つま り 、 拡張属性シ ス テ ム テーブルや、 デー タ ベース内のほか のテーブルは、 変更を加え る と 更新 さ れ ます。 [読み取 り 専用] チ ェ ッ ク ボ ッ ク ス を オ ン にす る と 、 InfoMaker では、 拡張属性シ ス テ ム テーブルや、 デー タ ベース内のほかのテーブルは更 新 さ れ ません。 ま た、 フ ォ ーム ま たは レ ポー ト ペ イ ン タ か ら 、 拡張属 性シ ス テ ム テーブルな ど のデー タ ベー ス テーブルの情報 を変更 (更 新) で き ません。 対象 接続 リ フ ァ レ ン ス すべてのデー タ ベース イ ン タ フ ェース 203 共有 DB プ ロ フ ァ イル 開発環境の場合 デー タ ベース ペ イ ン タ で、 DB 環境設定 ダ イ ア ロ グボ ッ ク ス の [読み 取 り 専用] チ ェ ッ ク ボ ッ ク ス を オ ン ま たはオ フ に し ます。 • チ ェ ッ ク ボ ッ ク ス を オンにする デー タ ベース内のテーブル (拡張属 性シ ス テ ム テーブルな ど) を更新 し ません。[読み取 り 専用]チ ェ ッ ク ボ ッ ク ス がオ ンの場合、フ ォ ーム ま たは レ ポー ト ペ イ ン タ か ら 、 拡張属性シ ス テ ム テーブルな ど のデー タ ベー ス テーブルの情報 を変更 (更新) で き ません。 • チ ェ ッ ク ボ ッ ク ス を オ フ にする (デ フ ォ ル ト ) 拡張属性 シ ス テ ム テーブルな ど の、 デー タ ベー ス 内のテーブルに変更が加え ら れ る と 、 更新 し ます。 デ フ ォル ト 値 DB 環境設定 ダ イ ア ロ グ ボ ッ ク ス の [読み取 り 専用] チ ェ ッ ク ボ ッ ク ス は、 デフ ォ ル ト でオ フ に設定 さ れてい ます。 解説 DB 環境設定 ダ イ ア ロ グ ボ ッ ク ス の [読み取 り 専用] チ ェ ッ ク ボ ッ ク ス を オ ンにす る と 、 フ ォ ーム ま たは レ ポー ト ペ イ ン タ か ら テーブル内 の情報を変更す る こ と はで き ません。 こ のため、 フ ォ ーム ま たは レ ポー ト ペ イ ン タ の SELECT 文 と Retrieve 文のみを使用す る こ と がで き ます。 関連項目 拡張属性の使用 共有 DB プ ロ フ ァ イル 機能 共有 さ せたいデー タ ベース プ ロ フ ァ イ ルを含んだ InfoMaker 初期設定 フ ァ イ ルのパ ス名を指定 し ます。 InfoMaker 開発環境の共有デー タ ベー ス プ ロ フ ァ イ ルについての詳細 は、 『デー タ ベー ス と の接続』 マ ニ ュ アルの 「デー タ ベー ス 接続の管 理」 を参照 し て く だ さ い。 対象 すべてのデー タ ベース イ ン タ フ ェース 開発環境の場合 デー タ ベース ペ イ ン タ で、 DB 環境設定 ダ イ ア ロ グボ ッ ク ス の [共有 DB プ ロ フ ァ イ ル] ボ ッ ク ス に共有フ ァ イ ルを含んだ InfoMaker 初期設 定 フ ァ イ ルのパ ス 名 を 指定 し ま す。 パ ス 名は、 直接入力 ま た は参照 ([...]) ボ タ ン を ク リ ッ ク し て、 指定で き ます。 詳細につい ては、 『デー タ ベー ス と の接続』 マ ニ ュ アルの 「接続パ ラ メ ー タ の設定」 を参照 し て く だ さ い。 デ フ ォル ト 値 204 DB 環境設定 ダ イ ア ロ グ ボ ッ ク ス の [共有 DB プ ロ フ ァ イ ル] ボ ッ ク ス は、 デフ ォ ル ト では空白 (未指定) です。 InfoMaker 第2章 例 デー タ ベース環境設定項目 Windows プ ラ ッ ト フ ォ ー ム 上の I:\SHARE\IM.INI に含 ま れ る デー タ ベース プ ロ フ ァ イ ルを共有す る には、 DB 環境設定 ダ イ ア ロ グボ ッ ク ス の [共有 DB プ ロ フ ァ イ ル] ボ ッ ク ス に、 以下 を 入力す る か参照 ([...]) ボ タ ン で指定 し ます。 I:\SHARE\IM.INI SQL 構文の終止符 機能 デー タ ベース ペ イ ン タ の対話型 SQL (ISQL) セ ッ シ ョ ン ビ ュ ーが使 う SQL 構文の終止符を指定 し ます。 ISQL セ ッ シ ョ ン ビ ュ ーのデフ ォ ル ト の終止符は、 セ ミ コ ロ ン (;) で す。 セ ミ コ ロ ン が DBMS 構文で使われて い る 終止符 と 衝突す る 場合 は、 ペ イ ン タ の終止符を DB 環境設定 ダ イ ア ロ グボ ッ ク ス の [SQL 構 文の終止符] ボ ッ ク ス で、 別の文字に指定す る こ と がで き ます。 その 際、 バ ッ ク ク ォー ト 文字 (`) を選ぶ と よ いで し ょ う 。 ス ト ア ド プ ロ シージ ャ 、 ト リ ガ、 SQL ス ク リ プ ト を作成ま たは実行す る ISQL セ ッ シ ョ ン ビ ュ ーを使用 し てい る 場合には、 終止符を変更す る こ と をお勧め し ます。 対象 すべてのデー タ ベース イ ン タ フ ェース 開発環境の場合 デー タ ベー ス ペ イ ン タ の DB 環境設定 ダ イ ア ロ グ ボ ッ ク ス で、 [SQL 構文の終止符] ボ ッ ク ス に使用 し たい終止符を入力 し ます。 詳細につ いては、 『デー タ ベース と の接続』 マニ ュ アルの 「接続パ ラ メ ー タ の設 定」 を参照 し て く だ さ い。 デ フ ォル ト 値 DB 環境設定 ダ イ ア ロ グ ボ ッ ク ス の SQL 終止符の値は、 セ ミ コ ロ ン (;) です。 解説 以下は、 デフ ォ ル ト の SQL 終止符の値を変更す る 必要があ る 場合に行 う 一般的な処理です。 • ISQL セ ッ シ ョ ン ビ ュ ーで ス ト ア ド プ ロ シージ ャ と ト リ ガ を作成 し てい る 場合、 ペ イ ン タ の終 止符をバ ッ ク ク ォ ー ト 文字 (`) の よ う な、 ス ト ア ド プ ロ シージ ャ ま たは ト リ ガの DBMS 構文で使用 し ない文字に変更 し ます。 ス ト ア ド プ ロ シージ ャ と ト リ ガの作成 ス ト ア ド プ ロ シージ ャ を使用 し た後、 終止符を セ ミ コ ロ ン (;) に 変更で き ま す。 新規の終止符を使用す る 方が都合が よ ければ、 衝 突す る ス ト ア ド プ ロ シージ ャ ま たは ト リ ガ構文がない限 り 、 継続 し て使用で き ます。 接続 リ フ ァ レ ン ス 205 拡張属性の使用 • 例 ISQL セ ッ シ ョ ン ビ ュ ーで SQL ス ク リ プ ト を実行す る 場合は、 ス ク リ プ ト で使用 さ れ る 終止符が、現在ビ ュ ー で設定 さ れてい る 終止符 と 一致 し てい る か ど う か確認 し て く だ さ い。 SQL ス ク リ プ ト の実行 ISQL セ ッ シ ョ ン ビ ュ ーの SQL 構文の終止符をバ ッ ク ク ォ ー ト (`) に 戻すには、 DB 環境設定 ダ イ ア ロ グ ボ ッ ク ス の [SQL 構文の終止符] ボ ッ ク ス にバ ッ ク ク ォ ー ト を入力 し ます。 拡張属性の使用 機能 InfoMaker に拡張属性シ ス テ ム テーブルを作成 さ せ る か ど う か を指定 す る こ と で、 拡張属性シ ス テ ム テーブルへのア ク セ ス を制御 し ま す。 拡張属性シ ス テ ム テーブル (拡張カ タ ロ グ) は、 使用 し てい る デー タ ベース のデフ ォ ル ト 拡張属性情報を含んだ 5 つのテーブルで構成 さ れ てい ます。 デフ ォ ル ト では、 DB 環境設定 ダ イ ア ロ グ ボ ッ ク ス の [拡張属性の使 用] チ ェ ッ ク ボ ッ ク ス は、 オ ン にな っ てい ます。 オ ン にな っ てい る 場 合は、 InfoMaker を使っ て最初にデー タ ベース に接続す る と き に、 拡張 属性シ ス テ ム テーブルを作成 し ます。 対象 すべてのデー タ ベース イ ン タ フ ェース 開発環境の場合 デー タ ベース ペ イ ン タ で、 DB 環境設定 ダ イ ア ロ グボ ッ ク ス の [拡張 属性の使用] チ ェ ッ ク ボ ッ ク ス を オ ン ま たはオ フ に し ます。 • チ ェ ッ ク ボ ッ ク ス を オンにする (デ フ ォ ル ト ) 最初にデー タ ベー ス に接続す る と き に、 拡張属性シ ス テ ム テーブルを作成 し ます。 • チ ェ ッ ク ボ ッ ク ス を オ フ にする 拡張属性シ ス テ ム テーブルが な い 場合は、 新規に作成 し ま せん。 そのかわ り に、 フ ォ ーム と レ ポー ト ペ イ ン タ が、 拡張属性に対す る 適切なデ フ ォ ル ト 値 (ヘ ッ ダ、 ラ ベル、テ キ ス ト の色な ど) を使用 し ます。拡張属性シ ス テ ム テー ブルがすでにあ る 場合は、 新規の レ ポー ト ま たは フ ォ ーム の作成 時に、 InfoMaker で拡張属性シ ス テ ム テーブルは使用 さ れ ません。 デ フ ォル ト 値 DB 環境設定 ダ イ ア ロ グ ボ ッ ク ス の [拡張属性の使用] チ ェ ッ ク ボ ッ ク ス は、 デフ ォ ル ト でオ ン にな っ てい ます。 解説 DB 環境設定 ダ イ ア ロ グ ボ ッ ク ス の [拡張属性の使用] チ ェ ッ ク ボ ッ ク ス を オ フ に し た場合、 以下の作業はいずれ も 行われ ません。 206 • 拡張属性シ ス テ ム テーブルの作成 • 拡張属性シ ス テ ム テーブル内の行の挿入、 更新、 削除 InfoMaker 第2章 関連項目 接続 リ フ ァ レ ン ス デー タ ベース環境設定項目 • 拡張属性シ ス テ ム テーブルか ら の情報 (ヘ ッ ダ名な ど) の選択 • 拡張属性シ ス テ ム テーブルを参照す る 文の実行 読み取 り 専用 207 拡張属性の使用 208 InfoMaker 索引 A D AppName デー タ ベース パ ラ メ ー タ 7 Async デー タ ベース パ ラ メ ー タ 7 AutoCommit デー タ ベース環境設定項目 195 AutoCommit ト ラ ンザ ク シ ョ ン オブジ ェ ク ト プ ロ パテ ィ 195 Database デー タ ベース パ ラ メ ー タ 30 DataLink デー タ ベース パ ラ メ ー タ 30 DataSource デー タ ベース パ ラ メ ー タ 31 Date 型書式 32, 34 Date デー タ ベース パ ラ メ ー タ 32 DateFormat デー タ ベース パ ラ メ ー タ 34 DateTime 型書式 35, 39 DateTime デー タ 型、 固有キー カ ラ ム 38 DateTime デー タ ベース パ ラ メ ー タ 35 DateTimeAllowed デー タ ベース パ ラ メ ー タ 38 DateTimeFormat デー タ ベース パ ラ メ ー タ 39 DB 環境設定 ダ イ ア ロ グボ ッ ク ス の [開始時にデ フ ォ ル ト のプ ロ フ ァ イ ルで接続] チ ェ ッ ク ボ ッ ク ス 197 DB 環境設定 ダ イ ア ロ グボ ッ ク ス の [拡張属性の 使用] チ ェ ッ ク ボ ッ ク ス 206 DB 環境設定 ダ イ ア ロ グボ ッ ク ス の [共有 DB プ ロ フ ァ イ ル] ボ ッ ク ス 204 DB 環境設定 ダ イ ア ロ グボ ッ ク ス の [デフ ォ ル ト のプ ロ フ ァ イ ルに接続] チ ェ ッ ク ボ ッ ク ス 198 DB 環境設定 ダ イ ア ロ グボ ッ ク ス の [読み込取 り 専用] チ ェ ッ ク ボ ッ ク ス 203 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス [自動コ ミ ッ ト モー ド ] チ ェ ッ ク ボ ッ ク ス 195 [分離レベル] ボ ッ ク ス 199 DB_Locale デー タ ベース パ ラ メ ー タ 41 DBA、 SQL Anywhere ス ト ア ド プ ロ シージ ャ の オーナ 121 DBGetTime デー タ ベース パ ラ メ ー タ 40 DBMS Lock 値 と 分離レベル 199 それぞれでサポー ト さ れてい る デー タ ベース パ ラ メ ータ 1 それぞれでサポー ト さ れてい る デー タ ベース環 境設定項目 193 B Block デー タ ベース パ ラ メ ー タ ODBC 9 OLE DB 9 Oracle 9 Sybase Adaptive Server Enterprise 11 C CacheAuthentication デー タ ベース パ ラ メ ー タ 12 CallEscape デー タ ベース パ ラ メ ー タ 13 CDB 値、 ODBC 接続文字列内 23 CharSet デー タ ベース パ ラ メ ー タ 14 Client_Locale デー タ ベース パ ラ メ ー タ 15 CnnPool デー タ ベース パ ラ メ ー タ 16 CommitOnDisconnect デー タ ベース パ ラ メ ー タ 17 ConnectAs デー タ ベース パ ラ メ ー タ 18 ConnectOption デー タ ベース パ ラ メ ー タ 19 ConnectString デー タ ベース パ ラ メ ー タ 23 CursorLib デー タ ベース パ ラ メ ー タ 24 CursorLock デー タ ベース パ ラ メ ー タ 25 CursorScroll デー タ ベース パ ラ メ ー タ 26 CursorType デー タ ベース パ ラ メ ー タ 28 CursorUpdate デー タ ベース パ ラ メ ー タ 29 接続 リ フ ァ レ ン ス 209 索引 DBTextLimit デー タ ベース パ ラ メ ー タ 42 DDL 文、 SQL 196 DecimalSeparator デー タ ベース パ ラ メ ー タ 43 DelimitIdentifier デー タ ベース パ ラ メ ー タ 45, 79 DelimitIdentifierToDB デー タ ベース パ ラ メ ー タ 47 DisableBind デー タ ベース パ ラ メ ー タ 48, 87, 165 DisableUnicode デー タ ベース パ ラ メ ー タ 51 Driver デー タ ベース パ ラ メ ー タ 52 DS_Alias デー タ ベース パ ラ メ ー タ 53 DS_Copy デー タ ベース パ ラ メ ー タ 55 DS_DitBase デー タ ベース パ ラ メ ー タ 57 DS_Failover デー タ ベース パ ラ メ ー タ 60 DS_Password デー タ ベース パ ラ メ ー タ 63 DS_Principal デー タ ベース パ ラ メ ー タ 64 DS_Provider デー タ ベース パ ラ メ ー タ 66 DS_TimeLimit デー タ ベース パ ラ メ ー タ 68 DSN (デー タ ソ ース名) 値、 ODBC 接続文字列内 23 E Encrypt デー タ ベース パ ラ メ ー タ 70 EncryptionPass デー タ ベース パ ラ メ ー タ 71 EncryptPassword デー タ ベース パ ラ メ ー タ 72 IdentifierQuoteCharacter デー タ ベース パ ラ メ ー タ 79 Identity デー タ ベース パ ラ メ ー タ 81 ImpersonationLevel デー タ ベース パ ラ メ ー タ 82 INET_DBPATH デー タ ベース パ ラ メ ー タ 83 INET_PROTOCOL デー タ ベース パ ラ メ ー タ 84 INET_SERVICE デー タ ベース パ ラ メ ー タ 84 InfoMaker、 [開始時にデフ ォ ル ト のプ ロ フ ァ イ ル で接続] デー タ ベース環境設定項目 197 Informix デー タ ベース イ ン タ フ ェース INET_DBPATH デー タ ベース パ ラ メ ー タ 83 INET_PROTOCOL デー タ ベース パ ラ メ ー タ 84 INET_SERVICE デー タ ベース パ ラ メ ー タ 84 Lock 値 と 分離レベル 200 ThreadSafe デー タ ベース パ ラ メ ー タ 178 カー ソ ル ス ク ロ ール オプシ ョ ン、 設定 135 ク ラ イ ア ン ト ロ ケール、 設定 15 小数点記号、 設定 43 デー タ ベース パ ラ メ ー タ 1 デー タ ベース ロ ケール、 設定 41 デー タ ベース環境設定項目 193 Init_Prompt デー タ ベース パ ラ メ ー タ 85 InsertBlock デー タ ベース パ ラ メ ー タ 86 IntegratedSecurity デー タ ベース パ ラ メ ー タ 88 F FoDelay デー タ ベース パ ラ メ ー タ 72, 73 FoRetryCount デー タ ベース パ ラ メ ー タ 74 FormatArgsAsExp デー タ ベース パ ラ メ ー タ 75 H HANotification デー タ ベース パ ラ メ ー タ Hint デー タ ベース パ ラ メ ー タ 77 Host デー タ ベース パ ラ メ ー タ 78 76 I IBM Informix デー タ ベース イ ン タ フ ェース、 「Informix デー タ ベース イ ン タ フ ェ ース」 を参 照 193 210 J JDBC デー タ ベース イ ン タ フ ェ ース Date 型書式 32 DateTime 型書式 35 Lock 値 と 分離レベル 200 Time 型書式 179, 181 エ ラ ー メ ッ セージ、 簡略表示 99 数値型書式、 設定 105 デー タ ベース URL、 設定 189 デー タ ベース パ ラ メ ー タ 1 デー タ ベース環境設定項目 193 [テーブルの選択] リ ス ト 、 変更 176 ド ラ イ バ名、 設定 52 ト レース、 設定 184 プ ロ パテ ィ 、 設定 95, 124 InfoMaker 索引 ロ グ イ ンの タ イ ム ア ウ ト 、 設定 94 K KeepAlive デー タ ベース パ ラ メ ー タ 89 L Language デー タ ベース パ ラ メ ー タ 90 LCID デー タ ベース パ ラ メ ー タ 91 Locale デー タ ベース パ ラ メ ー タ 91 Location デー タ ベース パ ラ メ ー タ 93 Lock Transaction オブジ ェ ク ト プ ロ パテ ィ 199 Lock 値 と 分離レベル 199 Lock デー タ ベース環境設定項目 199 Log デー タ ベース パ ラ メ ー タ 93 LOG フ ァ イ ル、 Adaptive Server 93 LoginTimeOut デー タ ベース パ ラ メ ー タ 94 LUW 195 M MapDateToDateTime デー タ ベース パ ラ メ ー タ 95 MaskPassword デー タ ベース パ ラ メ ー タ 96 MaxConnect デー タ ベース パ ラ メ ー タ 97 Microsoft SQL Native Client デー タ ベース イ ン タ フ ェ ース IDENTITY カ ラ ム値の取得 81 MixedCase デー タ ベース パ ラ メ ー タ 97 Mode デー タ ベース パ ラ メ ー タ 98 MsgTerse デー タ ベース パ ラ メ ー タ 99 N NCharBind デー タ ベース パ ラ メ ー タ 100 NCharLiteral デー タ ベース パ ラ メ ー タ 102 NLS_Charset デー タ ベース パ ラ メ ー タ 103 NumbersInternal デー タ ベース パ ラ メ ー タ 104 NumericFormat デー タ ベース パ ラ メ ー タ 105 接続 リ フ ァ レ ン ス O ObjectMode デー タ ベース パ ラ メ ー タ 108 ODBC イ ン タ フ ェース ConnectOption デー タ ベース パ ラ メ ー タ 、 使用 19 Date 型書式 32 DateTime 型書式 35 Lock 値 と 分離レベル 200 RPC、 再バ イ ン ド 134 Time 型書式 179, 181 エ ラ ー メ ッ セージ、 簡略表示 99 カー ソ ル ス ク ロ ール オプシ ョ ン、 設定 26 カー ソ ル ブ ロ ッ ク フ ァ ク タ 、 設定 9 カー ソ ル ラ イ ブ ラ リ 、 設定 24 カー ソ ル ロ ッ ク オプシ ョ ン、 設定 25 小数点記号、 設定 43 数値型書式、 設定 105 接続文字列、 設定 23 デー タ パ イ プ ラ イ ン ペ イ ン タ での行の挿入 86 デー タ ベース パ ラ メ ー タ 1 デー タ ベース環境設定項目 193 [テーブルの選択] リ ス ト 、 変更 176 ネ ッ ト ワ ー ク パケ ッ ト サ イ ズ、 設定 113 パ ラ メ ー タ 名を取る 173 ロ グ イ ンの タ イ ム ア ウ ト 、 設定 94 ODBC 接続文字列 23 ODBC デー タ ソ ース ConnectString デー タ ベース パ ラ メ ー タ 内の デー タ ソ ース名 (DSN) 23 Date 型書式 32 DateTime 型書式 35 Lock 値 と 分離レベル 200 RPC、 再バ イ ン ド 134 Time 型書式 179, 181 カー ソ ル ス ク ロ ール オプシ ョ ン、 設定 26 カー ソ ル ラ イ ブ ラ リ 、 設定 24 カー ソ ル ロ ッ ク オプシ ョ ン、 設定 25 接続文字列、 設定 23 デー タ ベース パ ラ メ ー タ 1 デー タ ベース環境設定項目 193 エ ラ ー メ ッ セージ、 簡略表示 99 211 索引 デー タ パ イ プ ラ イ ン ペ イ ン タ での行の挿入 86 ネ ッ ト ワー ク パケ ッ ト サ イ ズ、 設定 113 ODBC ド ラ イ バ Lock 値 と 分離レベル 200 RPC、 再バ イ ン ド 134 エ ラ ー メ ッ セージ、 簡略表示 99 カー ソ ル ス ク ロ ール オプシ ョ ン、 設定 26 カー ソ ル ラ イ ブ ラ リ 、 設定 24 カー ソ ル ロ ッ ク オプシ ョ ン、 設定 25 数値型書式、 設定 105 接続文字列、 設定 23 デー タ ベース パ ラ メ ー タ 1 デー タ ベース環境設定項目 193 ネ ッ ト ワー ク パケ ッ ト サ イ ズ、 設定 113 ロ グ イ ンの タ イ ム ア ウ ト 、 設定 94 ODBC ド ラ イ バ マネージ ャ ト レース、 ConnectOption デー タ ベース パ ラ メ ー タ に よ る 設定 19 OJSyntax デー タ ベース パ ラ メ ー タ 108 OLE DB ServerCursor デー タ ベース パ ラ メ ー タ 11 パフ ォーマ ン ス の向上 11 OLE DB デー タ ベース イ ン タ フ ェース Blob の最大サ イ ズ、 指定 117 Date 型書式 34 DateTime 型書式 39 Lock 値 と 分離レベル 200 SQL Server デー タ ベース、 指定 127 ア ク セ ス権限 98 暗号化パ ス ワー ド の保存 122 イ ンパー ソ ネーシ ョ ン レベル 82 カー ソ ル ブ ロ ッ ク フ ァ ク タ 、 設定 9 後続スペース の削除 120 タ イ ム ア ウ ト の設定 183 タ イ ム ス タ ンプの設定 183 デー タ ソ ース、 指定 31 デー タ プ ロ バ イ ダ、 指定 126 デー タ リ ン ク フ ァ イ ル、 使用 30 デー タ ベース サーバ名、 識別 93 デー タ ベース パ ラ メ ー タ 1 デー タ ベース環境設定項目 193 デー タ 保護レベル、 指定 125 認証サービ ス、 指定 88 212 認証情報のキ ャ ッ シ ュ 12 認証情報の保存 123 パ ス ワー ド の暗号化 72 パ ス ワー ド のマ ス ク 化 96 プ ロ ンプ ト 、 設定 85 ロ ケール識別子、 設定 91 OnlineIndex デー タ ベース ペ イ ン タ 110 Oracle デー タ ベース イ ン タ フ ェ ース Date 型書式 32 DateTime 型書式 35 NumbersInternal デー タ ベース パ ラ メ ー タ 104 Oracle の内部数値書式の使用 104 PackageProcs デー タ ベース パ ラ メ ー タ 112 PUBLIC 修飾子の使用 130 QualifyPublic デー タ ベース パ ラ メ ー タ 130 ThreadSafe デー タ ベース パ ラ メ ー タ 178 Time 型書式 179, 181 大文字 と 小文字の区別、 設定 97 オブジ ェ ク ト モー ド 108 カー ソ ル ブ ロ ッ ク フ ァ ク タ 、 設定 9 小数点記号、 設定 43 デー タ ベース パ ラ メ ー タ 1 デー タ ベース環境設定項目 193 [テーブルの選択] リ ス ト 、 変更 176 パ ス ワー ド が期限切れです ダ イ ア ロ グボ ッ ク ス、 表示 118, 128 パ ッ ケージ オブジ ェ ク ト の一覧表示 112 フ ェ イ ルオーバ 73, 74, 174 P PackageProcs デー タ ベース パ ラ メ ー タ 112 Packet Size デー タ ベース パ ラ メ ー タ 114 ODBC で使用 113 PBCatalogOwner デー タ ベース パ ラ メ ー タ 115 PBMaxBlobSize デー タ ベース パ ラ メ ー タ 117 PBMaxTextSize デー タ ベース パ ラ メ ー タ 118 PBNewSPInvocation デー タ ベース パ ラ メ ー タ 118 PBTrimCharColumns デー タ ベース パ ラ メ ー タ 120 PBUseProcOwner デー タ ベース パ ラ メ ー タ 121 PersistEncrypted デー タ ベース パ ラ メ ー タ 122 InfoMaker 索引 PersistSecurityInfo デー タ ベース パ ラ メ ー タ 123 Properties デー タ ベース パ ラ メ ー タ 124 ProtectionLevel デー タ ベース パ ラ メ ー タ 125 Provider デー タ ベース パ ラ メ ー タ 126 ProviderString デー タ ベース パ ラ メ ー タ 127 PWDialog デー タ ベース パ ラ メ ー タ 128 PWD (パ ス ワー ド ) 値、 ODBC 接続文字列内 23 PWEncrypt デー タ ベース パ ラ メ ー タ 129 Q QualifyPublic デー タ ベース パ ラ メ ー タ 130 R Release デー タ ベース パ ラ メ ー タ 131 RetrieveRow イ ベン ト 、 非同期処理の記述 7 RPCRebind デー タ ベース パ ラ メ ー タ 134 RPC、 ODBC デー タ ソ ース の再バ イ ン ド 134 S Scroll デー タ ベース パ ラ メ ー タ 135 Sec_Channel_Bind デー タ ベース パ ラ メ ー タ 135 Sec_Confidential デー タ ベース パ ラ メ ー タ 138 Sec_Cred_Timeout デー タ ベース パ ラ メ ー タ 139 Sec_Data_Origin デー タ ベース パ ラ メ ー タ 143 Sec_Delegation デー タ ベース パ ラ メ ー タ 145 Sec_Keytab_File デー タ ベース パ ラ メ ー タ 147 Sec_Mechanism デー タ ベース パ ラ メ ー タ 149 Sec_Mutual_Auth デー タ ベース パ ラ メ ー タ 151 Sec_Network_Auth デー タ ベース パ ラ メ ー タ 152 Sec_Replay_Detection デー タ ベース パ ラ メ ー タ 155 Sec_Seq_Detection デー タ ベース パ ラ メ ー タ 157 Sec_Server_Principal デー タ ベース パ ラ メ ー タ 159 Sec_Sess_Timeout デー タ ベース パ ラ メ ー タ 161 ServerCursor デー タ ベース パ ラ メ ー タ 11 ServiceComponents デー タ ベース パ ラ メ ー タ 162 接続 リ フ ァ レ ン ス ShowTempTables デー タ ベース パ ラ メ ー タ 163 SPCache デー タ ベース パ ラ メ ー タ 164 [SQL 構文の終止符] のデー タ ベース環境設定項 目 205 SQL 構文の終止符、 デー タ ベース ペ イ ン タ での変 更 205 SQL デー タ 定義言語 (DDL) 文 196 SQL 文 キ ャ ッ シ ュ 49 固有キー カ ラ ム と し て DateTime カ ラ ム を許可 38 テーブル と カ ラ ムの区切 り 79 ト ラ ンザ ク シ ョ ンの内側か外側で発行 195 バ イ ン ド 変数 48 SQL 文のキ ャ ッ シ ュ バ イ ン ド 変数に よ る 49, 165 SQLSTATE エ ラ ー プ レ フ ィ ク ス、 表示の抑制 99 StatementCache デー タ ベース パ ラ メ ー タ 166 StaticBind デー タ ベース パ ラ メ ー タ 167 StmtCache デー タ ベース パ ラ メ ー タ 169 StrByCharset デー タ ベース パ ラ メ ー タ 170 StripParmNames デー タ ベース パ ラ メ ー タ 173 SvrFailover デー タ ベース パ ラ メ ー タ 174 Sybase Adaptive Server Anywhere デー タ ベース パ ラ メ ー タ 1 Sybase Adaptive Server Enterprise デー タ ベース イ ン タ フ ェ ース Lock 値 と 分離レベル 200 アプ リ ケーシ ョ ン名、 設定 7 カー ソ ル ブ ロ ッ ク フ ァ ク タ 、 設定 11 カー ソ ルの宣言 28, 29 解放、 設定 131 言語、 設定 90 セキ ュ リ テ ィ サービ ス のデー タ ベース パ ラ メ ー タ 135 デ ィ レ ク ト リ サービ ス デー タ ベース パ ラ メ ー タ 53 デー タ ベース パ ラ メ ー タ 1 デー タ ベース環境設定項目 193 [テーブルの選択] リ ス ト 、 変更 176 テ キ ス ト と イ メ ージの更新内容の記録 93 パス ワ ー ド が期限切れです ダ イ ア ロ グボ ッ ク ス、 表示 118, 128 213 索引 パ ス ワー ド の暗号化 129 フ ェ イ ルオーバ 174 文字セ ッ ト 、 設定 14 ロ ケール、 設定 91 Sybase DirectConnect イ ン タ フ ェース デー タ ベース パ ラ メ ー タ 1 Sybase Open Client セキ ュ リ テ ィ サービ ス Release デー タ ベース パ ラ メ ー タ 131 Sec_Channel_Bind デー タ ベース パ ラ メ ー タ 135 Sec_Confidential デー タ ベース パ ラ メ ー タ 138 Sec_Cred_Timeout デー タ ベース パ ラ メ ー タ 139 Sec_Data_Integrity デー タ ベース パ ラ メ ー タ 141 Sec_Data_Origin デー タ ベース パ ラ メ ー タ 143 Sec_Delegation デー タ ベース パ ラ メ ー タ 145 Sec_Keytab_File デー タ ベース パ ラ メ ー タ 147 Sec_Mechanism デー タ ベース パ ラ メ ー タ 149 Sec_Mutual_Auth デー タ ベース パ ラ メ ー タ 151 Sec_Network_Auth デー タ ベース パ ラ メ ー タ 152 Sec_Replay_Detection デー タ ベース パ ラ メ ー タ 155 Sec_Seq_Detection デー タ ベース パ ラ メ ー タ 157 Sec_Server_Principal デー タ ベース パ ラ メ ー タ 159 Sec_Sess_Timeout デー タ ベース パ ラ メ ー タ 161 Sybase Open Client デ ィ レ ク ト リ サービ ス DS_Alias デー タ ベース パ ラ メ ー タ 53 DS_Copy デー タ ベース パ ラ メ ー タ 55 DS_DitBase デー タ ベース パ ラ メ ー タ 57 DS_Failover デー タ ベース パ ラ メ ー タ 60 DS_Principal デー タ ベース パ ラ メ ー タ 63, 64 DS_Provider デー タ ベース パ ラ メ ー タ 66 DS_TimeLimit デー タ ベース パ ラ メ ー タ 68 Release デー タ ベース パ ラ メ ー タ 131 サー ド パーテ ィ のデ ィ レ ク ト リ サービ ス プ ロ バ イ ダ 66 Sybase Open Client デ ィ レ ク ト リ サービ ス の DIT ベー ス 例 59 Sybase SQL Anywhere DBA、 ス ト ア ド プ ロ シージ ャ のオーナ 121 ス ト ア ド プ ロ シージ ャ 、 オーナ名での修飾 121 デー タ ベース環境設定項目 193 214 SystemProcs デー タ ベース パ ラ メ ー タ 175 T TableCriteria デー タ ベース パ ラ メ ー タ 176 ThreadSafe デー タ ベース パ ラ メ ー タ 178 Time 型書式 179, 181 Time デー タ ベース パ ラ メ ー タ 179, 181 TimeOut デー タ ベース パ ラ メ ー タ 183 TimeStamp デー タ ベース パ ラ メ ー タ 183 TraceFile デー タ ベース パ ラ メ ー タ 184 TrimSpaces デー タ ベース パ ラ メ ー タ 185 TrustedConnection デー タ ベース パ ラ メ ー タ 187 TrustServerCertificate 187 U UID (ユーザ ID) 値、 ODBC 接続文字列内 23 Unicode Adaptive Server Enterprise 14, 90, 92, 191 Oracle8i 51 URL デー タ ベース パ ラ メ ー タ 189 URL、 JDBC 内での使用 189 UTF8 デー タ ベース パ ラ メ ー タ 190 い 印刷規則 viii イ ンデ ッ ク ス 名前の区切 り 記号 79 名前を二重引用符で囲む 45 え エ ラ ー メ ッ セージ、 簡略表示 99 お 大文字 と 小文字の区別、 Oracle デー タ ベース オプテ ィ ミ ス テ ィ ッ ク 同時実行制御 26 97 InfoMaker 索引 か く カー ソ ル ConnectOption デー タ ベース パ ラ メ ー タ での設 定 19 キーセ ッ ト 駆動、 ODBC 26 更新特性 29 混成、 ODBC 26 ス ク ロ ール オプシ ョ ン、 Informix イ ン タ フ ェ ース 135 ス ク ロ ール オプシ ョ ン、 ODBC 26 ス ク ロ ール可能、 ASE 28 ブロ ッ ク フ ァ ク タ 9 ブ ロ ッ ク フ ァ ク タ 、 Sybase Adaptive Server Enterprise 11 ラ イ ブ ラ リ 、 ODBC 24 ロ ッ ク オプシ ョ ン、 ODBC 25 [開始時にデフ ォ ル ト のプ ロ フ ァ イ ルで接続] デー タ ベース環境設定項目 197 拡張属性シ ス テ ム テーブル [拡張属性の使用] のデー タ ベース環境設定項 目に よ る 作成の制御 206 テーブル オーナ、 設定 115 拡張属性シ ス テ ム テーブル、 [読み取 り 専用] デー タ ベース環境設定項目に よ る 更新の 制御 203 [拡張属性の使用] デー タ ベース環境設定項目 206 カ ッ コ (右)、 SQL 構文の終止符 205 カラム DateTime デー タ 型 38 デフ ォ ル ト 値 と バ イ ン ド 変数 50 名前の区切 り 記号 79 名前を二重引用符で囲む 45 ク ラ イ ア ン ト ロ ケール、 設定 き キーセ ッ ト 駆動カー ソ ル、 ODBC 26 キ ャ ッ シ ュ 、 バ イ ン ド 変数 と SQL 文 165 [共有 DB プ ロ フ ァ イ ル] デー タ ベース環境設定 項目 204 共有デー タ ベース プ ロ フ ァ イ ル、 セ ッ ト ア ッ プ 204 接続 リ フ ァ レ ン ス 15 け 結果セ ッ ト 、 検索前の情報の取得 検索引数、 指数表記 75 検索、 非記述 167 167 こ 混成カー ソ ル、 ODBC 26 し 指数表記、 検索引数 75 [自動コ ミ ッ ト モー ド ] チ ェ ッ ク ボ ッ ク ス、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス 195 小数点記号 DecimalSeparator デー タ ベース パ ラ メ ー タ での 設定 43 NumericFormat デー タ ベース パ ラ メ ー タ での設 定 107 す ス ク ロ ール オプシ ョ ン、 カー ソ ル Informix イ ン タ フ ェ ース 135 ODBC 26 ス ト ア ド プ ロ シージ ャ Adaptive Server Enterprise、 表示 175 ODBC、 オーナ名の修飾 121 Oracle、 SQL 構文の終止符の変更 205 せ セキ ュ リ テ ィ 、 ConnectOption デー タ ベース パ ラ メ ー タ での設定 19 接続文字列、 ODBC 23 215 索引 セ ミ コ ロ ン、 SQL 構文のデフ ォ ル ト の終止符 205 た ダーテ ィ 読み出 し 202 て デー タ パ イ プ ラ イ ン ペ イ ン タ 簡易エ ラ ー メ ッ セージの表示 100 行を一度に挿入 86 デー タ リ ン ク フ ァ イ ル、 OLE DB 内での使用 30 デー タ ウ ィ ン ド ウ オブジ ェ ク ト 検索前の結果セ ッ ト 情報の取得 167 非同期処理 7 デー タ ソ ース、 OLE DB 内での指定 31 デー タ 定義言語 (DDL) 文、 SQL 196 デー タ ベース Lock 値 と 分離レベル 199 更新の制御 203 デー タ ベース イ ン タ フ ェ ース デー タ ベース パ ラ メ ー タ 1 デー タ ベース環境設定項目 193 デー タ ベース パ ラ メ ー タ AppName 7 Async 7 Block、 ODBC 9 Block、 OLE DB 9 Block、 Oracle 9 Block、 Sybase Adaptive Server Enterprise 11 CacheAuthentication 12 CallEscape 13 CharSet 14 Client_Locale 15 CnnPool 16 CommitOnDisconnect 17 ConnectAs 18 ConnectOption 19 ConnectString 23 CursorLib 24 CursorLock、 ODBC 25 CursorScroll、 ODBC 26 CursorType 28 216 CursorUpdate 29 Database 30 DataLink 30 DataSource 31 Date 32 DateFormat 34 DateTime 35 DateTimeAllowed 38 DateTimeFormat 39 DB_Locale 41 DBGetTime 40 DBTextLimit 42 DecimalSeparator 43 DelimitIdentifier 45, 79 DelimitIdentifierToDB 47 DisableBind 48, 51, 87, 165 Driver 52 DS_Alias 53 DS_Copy 55 DS_DitBase 57 DS_Failover 60 DS_Password 63 DS_Principal 64 DS_Provider 66 DS_TimeLimit 68 Encrypt 70 EncryptionPass 71 EncryptPassword 72 FoDelay 72 FoDialog 73 FoRetryCount 74 FormatArgsAsExp 75 HANotification 76 Hint 77 Host 78 IdentifierQuoteCharacter 79 Identity 81 ImpersonationLevel 82 INET_DBPATH 83 INET_PROTOCOL 84 INET_SERVICE 84 Init_Prompt 85 InsertBlock 86 IntegratedSecurity 88 KeepAlive 89 Language 90 InfoMaker 索引 LCID 91 Locale 91 Location 93 Log 93 LoginTimeOut 94 MapDateToDateTime 95 MaskPassword 96 MaxConnect 97 MixedCase 97 Mode 98 MsgTerse 99 NumbersInternal 104 NumericFormat 105 ObjectMode 108 OJSyntax 108 OnlineIndex 110 PackageProcs 112 PacketSize 114 PacketSize、 ODBC 113 PBCatalogOwner 115 PBMaxBlobSize 117 PBMaxTextSize 118 PBTrimCharColumns 120 PBUseProcOwner 121 PersistEncrypted 122 PersistSecurityInfo 123 Properties 124 ProtectionLevel 125 Provider 126 ProviderString 127 PWDialog 118, 128 PWEncrypt 129 QualifyPublic 130 Release 131 RPCRebind 134 Scroll 135 Sec_Channel_Bind 135 Sec_Confidential 138 Sec_Cred_Timeout 139 Sec_Data_Origin 143 Sec_Delegation 145 Sec_Keytab_File 147 Sec_Mechanism 149 Sec_Mutual_Auth 151 Sec_Network_Auth 152 Sec_Replay_Detection 155 接続 リ フ ァ レ ン ス Sec_Seq_Detection 157 Sec_Server_Principal 159 Sec_Sess_Timeout 161 ServiceComponents 162 ShowTempTables 163 SPCache 164 StatementCache 166 StaticBind 167 StmtCache 169 StripParmNames 173 SvrFailover 174 SystemProcs 175 TableCriteria 176 ThreadSafe 178 Time 179, 181 TimeOut 183 TimeStamp 183 TraceFile 184 TrimSpaces 185, 187 TrustServerCertificate 187 URL 189 UTF8 190 サポー ト さ れてい る デー タ ベース イ ン タ フ ェ ース 1 デー タ ベース プ ロ フ ァ イ ル ODBC デー タ ソ ース の接続文字列 23 [共有 DB プ ロ フ ァ イ ル] のデー タ ベース環境 設定項目のセ ッ ト ア ッ プ 204 接続プール 16 デー タ ベース ロ ケール、 設定 41 デー タ ベース環境設定項目 AutoCommit 195 SQL 構文の終止符 205 開始時にデフ ォ ル ト のプ ロ フ ァ イ ルで接続 197 拡張属性の使用 206 共有 DB プ ロ フ ァ イ ル 204 サポー ト さ れてい る デー タ ベース イ ン タ フ ェ ース 193 デフ ォ ル ト のプ ロ フ ァ イ ルに接続 198 読み取 り 専用 203 ロ ッ ク 199 デー タ ベース の更新、 制御 203 デー タ ベース ペ イ ン タ 、 SQL 構文の終止符の変更 205 217 索引 テーブル 更新の制御 203 [テーブルの選択] リ ス ト 、 変更 176 名前の区切 り 記号 79 名前を二重引用符で囲む 45 [テーブルの選択] リ ス ト 、 変更 176 [デフ ォ ル ト のプ ロ フ ァ イ ルに接続] のデー タ ベース 環境設定項目 198 と 同時実行制御、 オプテ ィ ミ ス テ ィ ッ ク 26 ト ラ ンザ ク シ ョ ン SQL 文を内部か外部で発行 195 ロ ッ ク と 分離レベル 199 ト ラ ンザ ク シ ョ ン ロ グ、 Adaptive Server 93 ひ 非記述検索 167 非同期処理、 有効化 表記規則 viii 7 ふ フ ァ ン ト ム値 202 フ ェ イ ルオーバ、 Oracle デー タ ベース での使用 72, 73 ブ ロ ッ ク フ ァ ク タ 、 カー ソ ルに対す る 設定 9, 11 分離レベル と Lock 値 199 [分離レベル] ボ ッ ク ス、 DB プ ロ フ ァ イ ル設定 ダ イ ア ロ グボ ッ ク ス 199 も に 認証サービ ス、 OLE DB デー タ ベース での指定 88 認証情報、 OLE DB デー タ ベースへの保存 123 は バ イ ン ド 変数 SQL 文内での使用 49 キ ャ ッ シ ュ さ れた SQL 文 49, 165 デフ ォ ル ト バ イ ン ド の無効化 48 デフ ォ ル ト のカ ラ ム値 50 パケ ッ ト サ イ ズ、 ネ ッ ト ワ ー ク ODBC デー タ ソ ース の設定 113 設定 114 パ ス ワー ド ConnectString デー タ ベース パ ラ メ ー タ 内 23 OLE DB デー タ ベース でのマ ス ク 化 96 OLE DB デー タ ベース に暗号化 し て保存 122 OLE DB デー タ ベース の暗号化 72 Sybase Adaptive Server Enterprise デー タ ベース での 暗号化 129 バ ッ ク ク ォー ト 文字 (`)、 SQL 構文の終止符 205 反復不能読み込み 202 218 文字セ ッ ト 、 設定 14 ゆ ユーザ ID、 ConnectString デー タ ベース パ ラ メ ー タ 内 23 ユー ロ 記号、 Oracle8i 51 よ 読み込み、 ダーテ ィ お よ び反復不能 202 [読み取 り 専用] デー タ ベース環境設定項目 203 ろ ロック DBMS 分離レベル 199 カー ソ ル、 ODBC 25 ダーテ ィ 読み出 し 202 反復不能読み込み 202 フ ァ ン ト ム値 202 論理的な作業単位 (LUW) 195 InfoMaker