今天我收到了测试我们的Windows应用程序的客户的电子邮件。有一个问题:“在测试活动期间也调用了Sql * plus。这是从应用程序中执行的吗?”我不是DBA所以我没有答案。我们不会在应用程序中调用此类执行,并且我唯一可以假设,因为我们有一个到Oracle DB的连接字符串,所以在连接到DB期间可以以某种方式调用它,因为sqlplus是Oracle的一部分。也许它在证书验证期间发生? 你能给我一个明确的答案吗? 提前谢谢
答案 0 :(得分:2)
人们只能推测,但我敢打赌,在你的应用程序的某个地方,开发人员无法通过ODBC / OLEDB驱动程序找出如何做某事,而是选择通过启动sqlplus.exe进程来执行sql脚本并提供命令行参数。他们可能忘记设置ProcessStartInfo,以便将UseShellExecute和CreateNoWindow都设置为false。