通常,在dtsx标准报告中,有一列"消息来源名称"表示哪个dtsx引发了错误或引发了该事件。
现在我得到" Transact-SQL存储过程"当然,我没有这样的dtsx。
所以,问题#1是:我应该去哪里检查错误?
此外,错误是:设置属性值#34; InitialCatalog"时发生错误。返回的错误是0x80020009。连接字符串组件不能包含不带引号的分号....
我的dtsx做得很好,我定期发布dtsx没有任何问题。然后,我更改了ConnectionManager的名称,并注意在它出现的任何地方更改此名称。 在这一重大举措之后,我无法恢复以前的局面。即使通过TFS回滚所有更改并返回之前的名称也无法解决问题。 我还查看了我正在使用的环境以及启动dtsx的作业配置,但无济于事。
如果我在我的开发机器上执行dtsx,从visual studio,它工作正常。当我使用配置环境的作业时,问题出现在生产环境中。在项目配置和环境配置中,我不知道什么是"未引用的分号"可能是。
表示有错误的连接字符串的值如下所示:
Data Source = 11.1.1.11,1111; Initial Catalog = MyDB; Provider = SQLNCLI11.1;集成安全性= SSPI;自动翻译=错误;
问题#2是:这个带有未加引号的分号的连接字符串在哪里?
THX。
答案 0 :(得分:0)
经过努力,我设法找到问题#2的答案:
我正在使用参数化连接管理器,因此我在dtsx中使用connString有一个项目参数(让我们称之为PP1)。
在配置SSIS项目期间,我需要为参数PP1提供一个值,而不为连接字符串提供值。
我做错了是将带有connString的环境变量赋予Property" Initial Catalog"。因此,SSIS对#34 ;;"的存在感到遗憾。 (初始目录中的那些)在InitialCatalog中。