【发布时间】:2013-10-16 16:23:32
【问题描述】:
在 SSIS 包中,我使用 ADO.Net 连接与 Sybase v9 数据提供程序进行一系列更新。
包将随机失败,并显示“身份验证违规”的错误消息,它永远不会在同一记录中。 经过一番研究,我发现 Sybase 需要以下格式的 connection_authentication 字符串:
SET TEMPORARY OPTION connection_authentication='Company=CompanyName Plc;Application=AppName;Signature=000fa55157ed..etc'
我知道我的数据库的正确字符串,因为我运行了以下内容:
CALL sa_conn_properties( );
所以我知道要使用的正确字符串,但是如何将其合并到 SSIS 中。理论上它可以像这样调用 SQL 语句:
EXEC SQL SET TEMPORARY OPTION connection_authentication='Company=CompanyName Plc;Application=AppName;Signature=000fa55157ed..etc'
但在 SQL 任务中使用时,这只会给出错误消息“无法从过程中设置连接身份验证”。理想情况下,我希望将字符串合并到连接中,而不是更改每个 SQL 语句。
【问题讨论】:
-
当您从 Execute SQL Task 尝试执行此操作时,是否只有其中的语句?
-
顺便说一句,我的想法是以与我描述here相同的方式接近它
-
有机会看看单连接方法是否能解决您的问题?