有沒有辦法使用的iSeries ODBC驅動程序時確定調用「程序名」?當我使用Iseries Access ODBC驅動程序針對AS400運行命令時,as400調用堆棧中的調用程序顯示程序名稱爲空白。我想定義一個,因爲我們有一個觸發器,需要知道誰是調用者。如何在使用Iseries ODBC時定義調用程序?
1
A
回答
3
的ODBC連接是通過QZDASOINIT
工作代理。我不相信有一種方法可以確定觸發觸發器的特定連接(或程序)。
2
由於JamesA指出,所有的ODBC請求經過QZDASOINIT
工作,所以你不能改變調用堆棧,以確定呼叫者。
爲了解決這個問題,DB2爲我包括由ODBC驅動程序(它如果你願意,你可以忽略),然後你的觸發器可以使用自動設置客戶端特殊寄存器。欲瞭解更多信息,請參閱:http://ibmsystemsmag.blogs.com/i_can/2009/10/i-can-use-client-special-registers.html
0
這是可能的一段時間,只有從6.1暴露。舉一個例子使用,請在我的Nav這一說法「運行SQL腳本...」:
select CURRENT CLIENT_APPLNAME, CURRENT CLIENT_PROGRAMID, CURRENT CLIENT_WRKSTNNAME from sysibm.sysdummy1
支持適用於使用JDBC,OLE DB,CLI或.NET數據提供程序開發。它們也可以通過調用特殊的存儲過程來設置。
使用IBMDASQL例如,連接字符串可能包括:
conn.Open "Provider=IBMDASQL; Data Source=MyAS400;" & _
"Client User ID=MYWINUSRID; Client WorkStation Name=MYWINPC; " & _
"Client Program ID=somepc.exe; Application Name=Sample for Audit"
SQL Reference中討論了新的 「特殊寄存器」。
相關問題
- 1. 使用ODBC連接的iSeries(AS400)輸出
- 2. 在ADO.NET中使用ODBC調用預定義的Access查詢
- 3. 在RPG上調用iSeries上的遠程Java程序
- 4. iSeries/AS400級別檢查錯誤掛起ODBC調用
- 5. 無法連接到iSeries odbc
- 6. 如何在PHP中使用ODBC調用Oracle存儲過程
- 7. 如何使用應用程序食譜定義before_symlink回調?
- 8. 如何從iSeries COBOL調用Web服務?
- 9. 如何在特定時間定義調度程序?
- 10. 在Qt中使用ODBC驅動程序
- 11. 如何使用celerybeat測試自定義調度程序?
- 12. 如何使用自定義elf解釋器來調試程序?
- 13. 金字塔:如何創建使用自定義調度程序?
- 14. 如何使用ODBC驅動程序API使用C++將數據綁定到SQLBindCol
- 15. 在JDBC驅動程序中使用ODBC應用程序
- 16. iSeries db2存儲過程調用RPG程序運行時的字符集問題
- 17. 如何在Windows上使用DELIMIDENT和IBM Informix ODBC驅動程序
- 18. 更改作業說明或作業登錄iSeries Access ODBC DB2 iSeries
- 19. 如何在MVC4中調用自定義模型聯編程序?
- 20. 如何使用swift在應用程序中調用一次定時器?
- 21. 如何定義調用其他應用程序的意圖?
- 22. 如何從android應用程序調用自定義aosp服務
- 23. 如何在使用自定義oauth2提供程序時在phonegap android應用程序中檢索重定向URL
- 24. iSeries存儲過程調用RPG程序不會將值返回給程序
- 25. 如何在android應用程序中使用自定義字體?
- 26. 如何在RShiny應用程序中使用自定義字體
- 27. 如何在iphone應用程序中使用自定義字體
- 28. 如何在應用程序中使用自定義CompositeFont?
- 29. ODBC驅動程序管理器調用SQLDriverConnect時出錯
- 30. 如何在Jackson上使用自定義id序列化程序?
要添加到詹姆斯的回答,任何時候有一個服務器/客戶端界面,這是故意的,每一方沒有其他的知識進行操作。想象一下在Windows上運行的Java程序。它可能是com.mycompany.orderEntry.inventory.GetQuantity;它使用ODBC/JDBC來訪問DB2 for i。 IBM i如何調用堆棧知道啓動更新的Java程序的確切名稱? ODBC驅動程序不會將啓動程序的名稱傳遞給服務器。 – 2012-02-15 18:11:05
另一個想法。根據您如何設置連接,如果您爲每個應用程序使用不同的通用用戶,則可以通過使用'WRKACTJOB'上的選項2來查看登錄用戶的內容。 – 2012-02-15 18:15:55