繁体   English   中英

如何从SSIS包中进行ping操作?

How to ping from within an SSIS package?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试验证通过防火墙的连接,我们所允许的访问非常有限。 最终,数据将使用SSIS包从另一台服务器上的Access数据库加载到我们的SQL Server数据库中。 我可以从我的计算机ping该源服务器并得到答复-我想将其放入我们的SSIS包中,并查看目标SQL Server是否可以得到ping响应。

现在,OLE DB源连接在我的计算机和服务器上均失败,ping直接在我的计算机上工作,并且我不知道它是否可以在服务器上工作。 SSIS是我唯一可以放在服务器上运行的东西,也是我们计划用来从其他来源获取数据的东西。

有没有使用SSIS包ping特定地址的简单方法? 我什至只需要知道它是否失败还是行得通。

我不能使用sys.sp_comdshell,因为这是我们SQL服务器安全配置的一部分。 我无法远程访问服务器并直接使用ping。

1 个回复

您可以使用一些为您执行ping操作的代码将脚本任务添加到控制流中。 .NET 2.0及更高版本中的System.Net.NetworkInformation命名空间包含一个Ping类,可以为您完成此工作。 我怀疑它可能看起来像这样:

public void Main()
{
    using (Ping ping = new Ping())
    {
        try
        {
            PingReply reply = ping.Send(url, 100);
            if (reply.Status == IPStatus.Success)
            {
                Dts.TaskResult = (int)ScriptResults.Success;
            }
            else
            {
                Dts.TaskResult = (int)ScriptResults.Failure;
            }
        }
        catch
        {
            Dts.TaskResult = (int)ScriptResults.Failure;
        }
    }
}
2 在我的C#应用​​程序中进行“ ping”操作

我需要我的应用程序对以后要指定的地址执行ping操作,只需将“平均Ping时间”复制到Label的.Text中即可。 有什么帮助吗? 编辑: 我发现了解决方案,以防有人感兴趣: ...

2009-08-15 04:47:00 2 32115   c#/ ping
3 SSIS包无法在SQL Server代理中进行计划

我创建了一个SSIS包,将平面文件加载到SQL Server表中。 我想通过在SQL Server代理中计划SSIS包来自动化此过程(我正在使用SQL Server 2014)。 我在SQL Server中创建并计划了作业。 但它没有执行。 我收到的工作失败消息为- 作业失败。 ...

4 如何使用包变量在SSIS中进行增量提取?

关于SSIS,我需要您的帮助。 我正在使用包变量进行增量提取。 我面临的问题是我要给一个变量赋予默认值。 然后,在“数据流任务”中,我正在使用脚本组件将表中datetime列的最大值分配给变量,但是每次运行包时,变量值都会重置为默认值。 如何保持变量中的值持久? ...

5 在本地进行ping操作

我想用我的react native应用程序对页面进行ping操作,以测试URL是否可访问。 我尝试使用ping-litle,但出现错误消息,但找不到解决方案 ...

6 在SSIS中进行调试

如何调试在SSIS包中的脚本任务中编写的.NET代码? 开发环境允许放置一个断点但是不会像调试时那样在常规.NET编程中使用代码。 另外,我无法理解如何将SSIS包变量添加到调试监视窗口? 目前我认为有一件事是使用msgbox。 但这无法替代使用开发环境进行的全面调试。 任何帮 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM