当我在设计视图中打开现有的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时运行。发生了什么变化?
答案 0 :(得分:10)
答案 1 :(得分:2)
这对我没有用,因为我使用的是连接字符串表达式。清除离线工作'检查会暂时显示工作,但它会突然重新检查。至少可以说这令人沮丧。
一旦我在正确的位置编辑了连接字符串提供程序(参见图像),它就会停止切换“离线”' mode on因为它可以连接到DB。
答案 2 :(得分:1)
我收到了这个错误,并且与每个人都提到的SSIS标签不同,如果右键单击它,则会在“脱机工作”中勾选流程图下面的“连接管理器”部分。但很可能是由于你的连接错误造成的。
答案 3 :(得分:0)
请检查包参数化属性,右键单击您的包区域,然后从菜单中选择参数化项,然后将属性设置为OfflineMode,并查看它是否设置为任何现有参数。如果是这种情况,则参数值在运行时变为True。尝试找到此参数更改的位置。
答案 4 :(得分:0)
请为连接管理器的数据源创建一个变量,并应用于connectionString Expression。
答案 5 :(得分:0)
是的,您可以测试您的连接并且它可以正常工作,但只要您尝试从数据库访问任何内容,就会出现此错误。
实际上,您可能只是意外地选择了离线模式。
我偶然在访问变量菜单时不时碰到这个......非常令人沮丧。
答案 6 :(得分:0)
我遇到了同样的问题,这是由连接字符串中的提供程序引起的。所以我所做的是创建一个到服务器和数据库的新连接,并检查在新连接中使用了哪个提供程序。然后更改旧连接中的提供程序(由expession分配)。它奏效了。
答案 7 :(得分:0)
如果出现此问题,请忽略它给出的错误并尝试运行它。如果您最近从网络脱机,则可能会显示此错误但忽略它。
答案 8 :(得分:0)
在我的情况下,进入离线模式的原因是由于SQLserver处于脱机状态(我已将其设置为在本地计算机上手动启动)..所以即使在检出离线属性后,这又发生了......
一旦我启动了sqlserver,我又一次
答案 9 :(得分:0)
我也有同样的担忧,以上信息对您有所帮助。我可以通过在表达式的“连接字符串”变量中放置默认值来克服这种担忧。