检查SSIS Connection Manager对服务器和数据库的访问权限

时间:2014-11-04 19:54:54

标签: sql sql-server ssis

我有一个包含三个字段的表,如

Server-Name ------          DB-Name -------            Flag
ABC ------------------ ABC123 
XYZ ------------------ 123XYZ
EFG ------------------ ABCXY5
YUI -------------------  TER675

我将该表的详细信息保存在变量中,并为每个循环容器附加了一个,以便为每个循环容器中的数据流任务的连接管理器动态分配服务器和数据库名称。现在新的要求是更新字段" Flag"在表格中" 1",如果

  1. 服务器和数据库存在
  2. 我的登录可以访问该服务器-db组合。
  3. 如果上述两个条件中的任何一个失败,请将标志更新为" 0"并向用户发送相应的详细信息。

    如何根据以上两个条件更新表格中的字段" Flag"?

1 个答案:

答案 0 :(得分:0)

为什么不在执行for each循环之前使用脚本任务并遍历设置?

然后在脚本中,您可以进行一个尝试创建连接的简单测试

...
string connectionString = "from your Object var";
SqlConnection con = new SqlConnection(connectionString);
...

将上面的内容包装在try / catch中,并根据是否发生异常更新Flag。请参阅此answer,了解如何在脚本任务中使用Object变量