在发布此问题之前,我确实花了一个小时搜索。找不到对象,因为它不存在
该表确实存在,我可以查询该表,我可以看到的结果集,但是当我尝试从Visual Studio 2008中执行我得到下面的错误:
Cannot find the object "Products" because it does not exist or you do not have permissions
为什么会出现这种错误发生什么我应该怎样解决它?
using (System.Data.SqlClient.SqlCommand cmd = connection.CreateCommand() as System.Data.SqlClient.SqlCommand)
{
cmd.CommandText = "SET IDENTITY_INSERT Products ON";
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
我试图指定dbo.Products
和执行之前我也试过use dbname
但是这并没有帮助。
你是表的所有者还是你有'ALTER'权限的表?这些权限是在表上执行“SET IDENTITY_INSERT”的先决条件。 – 2012-03-05 02:38:23
ConnectionString是否指定了正确的数据库? – 2012-03-05 02:41:58
@Pat:是它指向正确的数据库,正如我所说如果我连接到一个不同的表,它的工作原理没有任何问题 – 2012-03-05 02:45:40