从 SSIS 使用 Selenium 执行 c# 控制台应用程序
Execute c# console application with Selenium from SSIS
我有一个使用 Selenium NuGet 包的 C# 控制台应用程序。此过程会打开一些 URL 并将页面中的所有数据保存在 SQL 服务器中。
问题是当我只执行 c# 应用程序时它工作正常。
然后我在 SSIS 中创建一个 SSIS 包和一个脚本任务,并调用这个 c# 应用程序。
同样,当我从 SSIS 执行时,它工作正常,但是当我从 SQL Agent 安排 SSIS 包时,进程显示它正在 运行ning 但从未开始也从未完成。
有人知道我是否需要更改任何内容吗?
此致!
编辑:
这是我的开发细节
Solution image
我的 SSIS 解决方案只包含一个 dtsx,我在其中创建了 2 个步骤
The blue step is the c# develop that use Selenium
第一步是一个脚本,它发送一封邮件,表明进程正在启动。
第二步是执行"Scrap.exe"的流程任务。 Scrap.exe 是使用 Selenium 抓取一些 url 的 c# 开发。当我 运行 这个解决方案来自 Visual Studio 结果是成功的。
然后我在 SQL Agent (SQL Server 2016) 中创建作业。此作业只有一个执行 dtsx 的步骤。
This is the job
最后,当我执行此作业(右键单击 -> 从步骤开始作业)时,作业 运行 正确但从未完成。
Like this
抱歉我的英语不好,我来自阿根廷。
SQL服务器代理帐户是一个非用户(服务)帐户,因此无权访问活动桌面会话以进行任何交互。
无法从非用户 Windows 帐户 "Interaction with Desktop"
从 Windows 6.1 (Longhorn, Vista) 开始,即使您在 Windows 帐户下 运行 SQL 代理并启用 "Interact with Desktop",您也会得到相同的结果,因为它被认为是一个安全漏洞,
您可能需要创建一个 Windows 应用程序,它从 SSIS 获取请求并处理和响应数据库,
此应用程序需要在真实用户帐户上启动,并且会话必须保持打开状态,
请记住,用户可以锁定屏幕但无法注销,因为应用程序将关闭。
我有一个使用 Selenium NuGet 包的 C# 控制台应用程序。此过程会打开一些 URL 并将页面中的所有数据保存在 SQL 服务器中。
问题是当我只执行 c# 应用程序时它工作正常。
然后我在 SSIS 中创建一个 SSIS 包和一个脚本任务,并调用这个 c# 应用程序。
同样,当我从 SSIS 执行时,它工作正常,但是当我从 SQL Agent 安排 SSIS 包时,进程显示它正在 运行ning 但从未开始也从未完成。
有人知道我是否需要更改任何内容吗?
此致!
编辑:
这是我的开发细节
Solution image
我的 SSIS 解决方案只包含一个 dtsx,我在其中创建了 2 个步骤
The blue step is the c# develop that use Selenium
第一步是一个脚本,它发送一封邮件,表明进程正在启动。
第二步是执行"Scrap.exe"的流程任务。 Scrap.exe 是使用 Selenium 抓取一些 url 的 c# 开发。当我 运行 这个解决方案来自 Visual Studio 结果是成功的。
然后我在 SQL Agent (SQL Server 2016) 中创建作业。此作业只有一个执行 dtsx 的步骤。
This is the job
最后,当我执行此作业(右键单击 -> 从步骤开始作业)时,作业 运行 正确但从未完成。
Like this
抱歉我的英语不好,我来自阿根廷。
SQL服务器代理帐户是一个非用户(服务)帐户,因此无权访问活动桌面会话以进行任何交互。
无法从非用户 Windows 帐户 "Interaction with Desktop" 从 Windows 6.1 (Longhorn, Vista) 开始,即使您在 Windows 帐户下 运行 SQL 代理并启用 "Interact with Desktop",您也会得到相同的结果,因为它被认为是一个安全漏洞,
您可能需要创建一个 Windows 应用程序,它从 SSIS 获取请求并处理和响应数据库, 此应用程序需要在真实用户帐户上启动,并且会话必须保持打开状态,
请记住,用户可以锁定屏幕但无法注销,因为应用程序将关闭。