2014-09-25 49 views
0

今天,我收到了正在測試我們的Windows應用程序的客戶的電子郵件。有一個問題:「在測試活動期間還會調用Sql * plus,這是從應用程序內執行的嗎?」我不是DBA,所以我沒有答案。我們不會在應用程序中調用這樣的執行,我可以假設的唯一的事情是,因爲我們有一個到Oracle DB的連接字符串,它可以以某種方式在連接到數據庫期間調用,因爲sqlplus是Oracle的一部分。也許它在證書驗證過程中發生? 您能否給我明確的答案? 預先感謝您爲什麼在應用程序運行時調用Sql * plus

+1

SQL * Plus只是一個Oracle實用程序。它不會自動從連接中調用。作爲第一步,我建議澄清客戶說什麼 - 來自客戶端的一個令人困惑的錯誤報告比SQL * Plus更有可能只是從無處調用。如果你確信那個SQL * Plus剛剛彈出,那麼某個地方正在調用它。搜索您的代碼庫以查看對「sqlplus」的任何引用。 – 2014-09-25 15:24:49

回答

2

我們只能推測,但我敢打賭,在您的應用程序的某個地方,開發人員無法弄清楚如何通過ODBC/OLEDB驅動程序執行某些操作,而是選擇通過執行sql腳本啓動一個sqlplus.exe進程併爲其提供命令行參數。他們可能忘記設置ProcessStartInfo,以便將UseShellExecute和CreateNoWindow都設置爲false。

+0

謝謝。這很有意義,因爲在我們的開發過程中,我們沒有這樣的問題,客戶已經完成了測試部署。 – 2014-09-25 16:59:11

相關問題