SSIS脚本组件无法找到存储过程

时间:2012-10-02 22:43:18

标签: .net ssis

我有一个调用存储过程的脚本组件,当我运行该应用程序时,它说它无法找到该过程。

要让脚本组件查看并运行我的程序,我需要做什么?谢谢

这是我用来调用eprocedure的。

System.Data.SqlClient.
SqlConnection Conn = (System.Data.SqlClient.SqlConnection)Connections.ASMADO.AcquireConnection(null);

System.Data.SqlClient.
SqlCommand cmd = new System.Data.SqlClient.SqlCommand("exec InsertArptServices" , Conn);

cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add(new SqlParameter("@fkObjectID", Row.fkObjectID));
cmd.Parameters.Add(new SqlParameter("@services", Row.OtherServices));

cmd.ExecuteNonQuery();

2 个答案:

答案 0 :(得分:3)

CommandType.StoredProcedure命令文字应为ProcedureName而不是exec ProcedureName。所以在你的情况下试试:

SqlCommand cmd = new System.Data.SqlClient.SqlCommand("InsertArptServices" , Conn);

答案 1 :(得分:0)

如果你在正确的数据库中,我唯一能想到的是用模式名称作为前缀,即

  

exec dbo.InsertArptServices