我对SQL运行一个简单的查询,似乎无法正常运行。
DataTable loDTDOffre = new DataTable();
SqlCommand loSQLCommand = new SqlCommand("dbo.SP_StoredProc", loConnectionBD.ConnectionSql);
loSQLCommand.CommandType = CommandType.StoredProcedure;
loSQLCommand.Parameters.Add("@liNoUnit", SqlDbType.Int);
loSQLCommand.Parameters["@liNoUnit"].Value = noUniteProduction;
SqlDataAdapter loSqlDataAdapter = new SqlDataAdapter(loSQLCommand);
loSqlDataAdapter.SelectCommand = loSQLCommand;
loSqlDataAdapter.Fill(loDTDOffre);
我的数据库连接已打开,SQL Management Studio中执行的存储过程正常。我在VS2010中收到的所有错误消息是:
Warning: Fatal error 50000 occurred at May 30 2013 11:17AM. Note the error and time, and contact your system administrator.
Process ID 59 has raised user error 50000, severity 20. SQL Server is terminating this process.
有没有办法得到更清楚的错误信息,代码似乎是正确的。错误信息非常笼统,我无法弄清楚我做错了什么。
我的存储过程返回一个简单的选择,一行。
由于
答案 0 :(得分:0)
原来它运行在一个批准,这出来了:
对象'thisTable',数据库'thisDatabase',架构'dbo'上的SELECT权限被拒绝。
修正了,谢谢。