我正在处理现有的 SSIS 包以向其中添加自定义日志记录。我正在尝试对其进行测试,但我有一个不是我创建的执行 SQL 任务,但出现以下错误。
执行查询
"ap_pfl_DropProfileTables"
失败,出现以下错误:
"Could not find stored procedure 'ap_pfl_DropProfileTables'.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.
我不知道为什么会出现此错误,因为:
有想法该怎么解决这个吗?
最佳答案
是的,这令人沮丧 - 但可行。关键是不要使用 ADO.NET 连接管理器,而是使用老式的 ADO 连接管理器。第二个关键是不要在执行 SQL 任务编辑器的 SQLStatement 属性中使用 EXEC 或 EXECUTE。只需输入存储过程的名称(也可以使用由 3 部分组成的命名约定 database.schema.storedprocedure。)
我还没有在存储过程中使用 params 尝试过这个。另外,我还没有用 OLE DB 连接管理器尝试过这个。
关于stored-procedures - SSIS 执行 SQL 查询任务找不到存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14778184/