-1

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

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

这是我用来调用 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();
4

2 回答 2

3

带命令文本不CommandType.StoredProcedure应该是. 所以在你的情况下尝试: ProcedureNameexec ProcedureName

SqlCommand cmd = new System.Data.SqlClient.SqlCommand("InsertArptServices" , Conn);
于 2012-10-03T09:46:33.330 回答
0

如果您在正确的数据库中,我能想到的唯一另一件事就是在模式名称前面加上前缀,即

执行 dbo.InsertArptServices

于 2012-10-02T23:04:44.233 回答