我想从C#客户端应用程序运行SSIS包。 该程序包需要从用户提供的文件中导入数据,该文件将驻留在用户的本地驱动器或其网络共享上。 我不想在本地计算机上以编程方式运行SSIS包,因为它需要在用户计算机上安装SSIS。 从我读到的形式来看,更好的方法是在远程计算机上以编程方式运行SSIS包(通过在sql server上运行并触发ssis包的webservice)。 问题是远程包将在远程服务器上下文(SQL服务器机器)中执行,并且它将无法访问用户提供的路径。是否有解决该问题的方法,不涉及创建用户和sql server机器都可访问的网络位置?
答案 0 :(得分:0)
让C#客户端应用程序在执行程序包之前将文件FTP到服务器。或者让客户端应用程序首先将数据插入数据库的临时表中。或让Web服务接受数据,并将其写入暂存区域。
SSIS没有包含任何将文件作为输入流式传输到程序包的功能,因此您必须依赖标准的方式来访问数据。