连接管理器将不会获取连接,因为连接管理器OfflineMode属性设置为TRUE

时间:2015-09-21 17:56:51

标签: ssis

当我在设计视图中打开现有的SSIS项目时,出现以下错误:

The connection manager will not acquire a connection because the connection manager OfflineMode property is set to TRUE

同时,OfflineMode设置为false。谁能告诉我为什么会收到这个错误?

连接的DelayValidation属性设置为false,如果我将其设置为true,则错误消失。但我只想弄清楚为什么会这样。我没有动态设置连接,上次我使用该项目时,没有错误,并且在DelayValidation设置为false时运行。发生了什么变化?

10 个答案:

答案 0 :(得分:10)

右键单击SSIS设计器的“连接管理器”区域,然后单击“

Work Offline.

enter image description here

答案 1 :(得分:2)

这对我没有用,因为我使用的是连接字符串表达式。清除离线工作'检查会暂时显示工作,但它会突然重新检查。至少可以说这令人沮丧。

一旦我在正确的位置编辑了连接字符串提供程序(参见图像),它就会停止切换“离线”' mode on因为它可以连接到DB。 enter image description here

答案 2 :(得分:1)

我收到了这个错误,并且与每个人都提到的SSIS标签不同,如果右键单击它,则会在“脱机工作”中勾选流程图下面的“连接管理器”部分。但很可能是由于你的连接错误造成的。

答案 3 :(得分:0)

请检查包参数化属性,右键单击您的包区域,然后从菜单中选择参数化项,然后将属性设置为OfflineMode,并查看它是否设置为任何现有参数。如果是这种情况,则参数值在运行时变为True。尝试找到此参数更改的位置。

答案 4 :(得分:0)

请为连接管理器的数据源创建一个变量,并应用于connectionString Expression。

答案 5 :(得分:0)

是的,您可以测试您的连接并且它可以正常工作,但只要您尝试从数据库访问任何内容,就会出现此错误。

实际上,您可能只是意外地选择了离线模式。

  1. 转到SSIS菜单选项。
  2. 找到选择"离线工作"
  3. 取消选择,你应该做得很好。
  4. 我偶然在访问变量菜单时不时碰到这个......非常令人沮丧。

答案 6 :(得分:0)

我遇到了同样的问题,这是由连接字符串中的提供程序引起的。所以我所做的是创建一个到服务器和数据库的新连接,并检查在新连接中使用了哪个提供程序。然后更改旧连接中的提供程序(由expession分配)。它奏效了。

答案 7 :(得分:0)

如果出现此问题,请忽略它给出的错误并尝试运行它。如果您最近从网络脱机,则可能会显示此错误但忽略它。

答案 8 :(得分:0)

在我的情况下,进入离线模式的原因是由于SQLserver处于脱机状态(我已将其设置为在本地计算机上手动启动)..所以即使在检出离线属性后,这又发生了......

一旦我启动了sqlserver,我又一次

答案 9 :(得分:0)

我也有同样的担忧,以上信息对您有所帮助。我可以通过在表达式的“连接字符串”变量中放置默认值来克服这种担忧。

Screenshot of my default value