2013-01-21 74 views
0

是否有可能将包和一些变量的连接字符串存储在sql服务器中,以便包从db读取它而不是配置xml文件?如果是这样如何?sql server中的SSIS配置

谢谢。

+0

您是否尝试从数据库连接到数据库的连接数据? – Najzero

+0

好吧,我有一些变数,企业想打开/关闭控制值的基础上。如果这些变量可以存储在数据库中,我就在游荡。是也连接字符串?这是个好主意吗?我不知道我在寻找。 – Angad

+0

好吧,连接字符串会很难实现,因为你需要连接到数据库来获取数据。没有连接字符串很难连接。您肯定可以将其他变量存储在表/数据库中,但不知何故,我觉得一个简单的xml-config文件可以达到同样的目的(具有唯一项/设置的全局表与包含相同项的xml文件) – Najzero

回答

0

这可能工作 - 基于SSIS设计执行查询以使用数据库获取值(con1),将该值存储在SSIS变量中,该变量是一个连接字符串,它是不同连接的表达式到数据库(con2):

This article addresses how you can execute a query and store the result in an SSIS variable,类似于你想要的(除了在这种情况下,查询将获取数据库中的连接字符串)。这意味着你会希望连接字符串的表达式是通过针对某个“控制数据库”(基于上述评论)的查询而输入的变量。假设连接字符串旁边有一个代表开/关(如1或0)的字段,那么可以通过包含where子句的字符串来控制此查询。

但是,正如用户@Najzero提到的那样,如果您要将这些参数存储在要连接的数据库中,那么您就有鸡和鸡蛋的问题 - 您需要连接到数据库才能获取连接证书。这意味着你必须有一个独立的数据库用于初始连接(con1)。