我有十四个相同组织的数据库,我试图将它们组合在一起。我从电子表格中提取数据库列表,从中创建连接字符串,然后将它们放入类型为" object"的变量中。称为OBJ_Data_Sources。然后我有一个Foreach循环容器循环遍历该对象,将连接字符串放入一个名为" STR_Connection_String的字符串变量。"
我单击了我的ODBC连接管理器,单击了表达式,并将ConnectionString设置为@ [User :: STR_Connection_String]。当前的ConnectionString字段为空,我将DelayValidation设置为True,这样就不会出现错误。
当我运行包时,它正确连接到第一个数据库,但是,对于OBJ_Data_Sources中的每个数据库,它仍然只连接到第一个数据库。我知道STR_Connection_String正在改变每个循环,因为我每次都使用脚本任务来显示它的值。
我正在使用SQL Server 2008 R2。我错过了什么?