我正在研究2008 SSIS,其中需要读取一个平面文件,以便可以访问其内容(具有3个目录路径),因此可以将这3个路径存储到变量中.
根据我正在处理的实例,平面文件将位于3个不同的服务器中(dev,qa,production),所以我不能只将路径写入变量,因为每次都必须重写该值我需要在其他实例中部署解决方案.
我过去尝试过的操作是使用Directory.GetCurrentDirectory()读取平面文件,但是我无法调试它,并且在VS2008上使用F5 / run包不起作用(我已经读到它没有在VS上不起作用,但是一旦部署了该程序包,它就可以正常工作,但是我没有办法证明它,只能尝试一下.
因此,我发现,如果可以读取保存在平面文件连接上的路径并将其保存在字符串变量中,则可以在部署包后修改.config文件中的连接字符串值,并读取其内容,例如一个普通的平面文件.
我的问题是我无法弄清楚如何读取连接字符串值,并且找不到任何指向正确方向的在线信息.
提前致谢.
解决方法:
您想要类似C#脚本任务的东西.您可以在那里动态修改连接字符串.在脚本中,您将修改Dts.Connections.[“ YourConnection”].ConnectionString的值(如果我没记错的话).