我有一个简单的 SSIS 包,它在控制流上有一个执行 SQL 任务控件,它从数据库中获取一些值
在 DataFlow 中,我使用了一个脚本组件,它基于“执行 SQL 任务”给出的值,执行以下操作:
public override void CreateNewOutputRows()
{
try
{
string loginURL = "http://maps.googleapis.com/maps/api/geocode/xml?address=" + Variables.ProjectAddress + "&sensor=true";
WebClient client = new WebClient();
string downloadString = client.DownloadString(loginURL);
XmlDocument xml = new XmlDocument();
xml.LoadXml(downloadString);
///// setting output buffer variables
}
catch(Exception ex)
{
}
}
所以基本上我在请求包内的纬度和经度的网络服务。然后将检索到的值更新到数据库中:
当我从 Visual Studio SSIS 项目控制台运行包时,一切正常。但是当我尝试通过 SQL Server 2008 R2 Job 运行包时,什么也没有发生。作业执行成功,但没有更新(或插入)行。
我尝试将包导入 SQL MSDB 并将保护级别设置为下拉列表中的所有项目,如此处给出的 ......然后从 SQL Job 运行这个导入的包。还是……什么都没发生。
有谁知道怎么了??我如何处理以下事实:
- 它与 sql 用户发出 Web 服务请求的权限有关。我该如何配置呢?
2.与导入的ssis包的配置文件有关。我应该寻找什么?
请帮帮我:我希望我已经提供了调查问题所需的所有信息