我有一个调用存储过程的脚本组件,当我运行该应用程序时,它说它无法找到该过程。
要让脚本组件查看并运行我的程序,我需要做什么?谢谢
这是我用来调用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();
答案 0 :(得分:3)
CommandType.StoredProcedure
命令文字应为ProcedureName
而不是exec ProcedureName
。所以在你的情况下试试:
SqlCommand cmd = new System.Data.SqlClient.SqlCommand("InsertArptServices" , Conn);
答案 1 :(得分:0)
如果你在正确的数据库中,我唯一能想到的是用模式名称作为前缀,即
exec dbo.InsertArptServices