SSIS 2012连接管理器红色箭头

问题描述:

我有一个项目,其中有已创建连接管理器的所谓的ODS,并且此连接管理器之前使用过域帐户,现在我不得不将其切换到用户和密码,问题是当我简单地去编辑和更改它不起作用,但是当我创建新的然后它工作。我看到连接管理器附近有两个图标,红色箭头和fx,这是什么意思?SSIS 2012连接管理器红色箭头

编辑: 好吧我假设fx表示它是参数化的,红色箭头表示连接问题。不幸的是,似乎有一个错误,当连接管理器参数化并且参数中存在连接字符串时,它在本地不起作用。

enter image description here

答案是采取连接管理器ofline和连接管理器以这种形式为我工作Data Source=xxx;User ID=xxx;Password=xxx;Initial Catalog=xxx;Provider=SQLNCLI11.1;Auto Translate=False;

红色向下箭头表示连接管理器使用资源以某种方式脱机或无法访问。

我相信你说的是,当你手动编辑连接管理器时,它不能工作/持久化,这是由于表达式覆盖了值。要解决此问题,请右键单击项目级别的ODS连接管理器并选择属性。单击Expressions属性上的加号,然后从中可以确定实际设置值的变量和/或参数。

一个变量将采取@[Schema::VariableName]

封装级参数的形式将采取@[$Package::ParameterName]

项目级别参数的形式将采取的@[$Project::ParameterName]

形式一旦你已经确定的来源的表达式,然后你将进入变量窗格(查看 - >其他窗口,变量);包顶部的参数选项卡; Projects.params并更改那里的值。

如果所有这些都具有正确的值,那么您可能会遇到与项目和包的保护级别不兼容的问题。如果它是DontSaveSensitive,单击保存可能会导致密码被删除。我有一段时间没有与SQL登录工作,所以我不知道他们将如何表现。你可能能够设置密码,如果它是一个参数,敏感,并看看是否没有变好。可能会使情况变得更糟,因为对于如何访问敏感参数和非敏感参数有严格的规定。

最后,fx字形表示在连接管理器上存在表达式。虽然它很可能在ConnectionString或数据库名称,用户和密码的单个组件上,但我看到人们在更深奥的属性上使用表达式。

+0

我之前已经做过,我为连接管理器的表达式设置了正确的连接字符串,但不知何故ssis没有使用这个值 – kosnkov

原因:

当您更改到连接字符串,它是不正确你的连接管理器下线,恩。服务器名称中的拼写错误,并且系统无法验证连接。

要解决这个问题:连接字符串

    1. 纠正错误右键单击连接管理器,并取消选择“脱机工作”选项的连接。这将删除“红色箭头”图标,并使您的连接再次“活跃”。