尝试执行存储过程时无效的对象名称错误?

Met*_*uru 3 sql-server asp.net stored-procedures

不确定是什么交易我的存储过程命名正是我所调用的,但它总是给我这个无效的对象错误.这是连接代码,错误是在那里的倒数第二行引发的.

SqlConnection cnstr = new SqlConnection(ConfigurationManager.ConnectionStrings["darconn"].ConnectionString);
SqlCommand sqlcmd = new SqlCommand();

sqlcmd.CommandType = CommandType.StoredProcedure;
sqlcmd.Connection = cnstr;
sqlcmd.CommandText = "SetMapping";

String[] pullKodID = bundlelist.SelectedValue.ToString().Split(':');
int kod_id = System.Convert.ToInt32(pullKodID[0]);

sqlcmd.Parameters.Add("@kod_id", kod_id);
sqlcmd.Parameters.Add("@ell_id", courselist.Items[i].Text);
cnstr.Open();
sqlcmd.ExecuteNonQuery();
cnstr.Close();
Run Code Online (Sandbox Code Playgroud)

Luk*_*keH 5

很可能存储过程对您的代码不可见,因为它是由dbo连接字符串中指定的用户或用户指定的用户创建/拥有的.

您是否尝试使用前缀存储过程名称dbo?例如"dbo.SetMapping".

如果不这样做,请使用Management Studio/Enterprise Manager查找谁拥有存储过程,并将其重新创建dbo或更新您的代码/连接字符串以使用相应的用户.