【发布时间】:2012-04-10 11:36:38
【问题描述】:
我有一个简单的 SSIS 包,它有 控制流上的一个执行 SQL 任务控件,它从数据库中获取一些值
在数据流中,我正在使用一个脚本组件,它基于“执行 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 并按照给定的here 将保护级别一一设置为下拉列表中的所有项目 ...然后从 SQL Job 运行这个导入的包。还是……什么都没发生。
有谁知道怎么回事??我如何处理以下事实:
- 这与 sql 用户发出 Web 服务请求的权限有关。我该如何配置呢?
2.与导入的ssis包的配置文件有关。我应该寻找什么?
请帮帮我: 我希望我已经提供了调查问题所需的所有信息
【问题讨论】:
标签: sql-server-2008 ssis sql-job