我收到了一条Crystal Reports错误消息,内容为:
无法从数据库检索数据。 ...说明:对对象'xxxx_IDList',数据库'DBName',模式'dbo'的EXECUTE权限被拒绝。
数据库中“用户定义的表类型”下有一个名为“ xxxx.IDList”的“ 对象?”。
我从未创建或使用用户定义的表类型,因此我只是想弄清楚如何处理此错误以及如何进行故障排除。
我希望这不是一个罕见的错误。
有人可以提出解决此问题的方法吗?
谢谢!
答案 0 :(得分:0)
在SQL Server中,任何不是系统表的表都是用户定义的表。因此,典型的非系统数据库中保存业务数据的所有内容。该错误消息告诉我,您要连接的服务器上具有数据库(dbname)。在该数据库中,至少有一个模式(dbo,这是默认模式),并且表xxxx_IDList位于该模式中。
您的应用正在尝试执行此表,就像它是函数或存储过程一样,您无权执行此操作。
您有我们可以查看的应用程序源吗?