在 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 语句。