以伺服器模式執行 Db2 for i CLI
以 SQL Server 模式執行的原因是許多應用程式需要充當資料庫伺服器。 這表示單一工作代表多個使用者執行 SQL 要求。
在不使用 SQL Server 模式的情況下,應用程式可能會遇到下列一或多個限制:
- 單一工作每個啟動群組只能有一個確定異動。
- 單一工作只能連接至關聯式資料庫 (RDB) 一次。
- 在工作的使用者設定檔下執行所有 SQL 陳述式,不論在連線上傳遞的使用者 ID 為何。
SQL Server 模式會將所有 SQL 陳述式遞送至個別工作,以規避這些限制。 每一個連線在其自己的工作中執行。 系統會在 QSYSWRK 子系統或選取的子系統中使用預先啟動工作 QSQSRVR ,以將每一個連線的啟動時間縮至最小。 因為每次呼叫 SQLConnect() 都可以接受不同的使用者設定檔,所以每一個工作也有自己的確定交易。 一旦執行 SQLDisconnect() ,即會重設工作並放回可用工作的儲存區。