SSIS パッケージでは、Sybase v9 データ プロバイダーとの ADO.Net 接続を使用して一連の更新を行っています。
パッケージは、「認証違反」のエラー メッセージでランダムに失敗します。同じレコードにあることはありません。少し調査した結果、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 タスクで使用すると、「connection_authentication はプロシージャ内から設定できません」というエラー メッセージが表示されます。理想的には、すべての SQL ステートメントを変更するのではなく、文字列を接続に組み込みたいと考えています。