我在Oracle 11g R2数据库中有一个架构,我正在尝试连接Crystal Reports。
我有两个用户;管理员用户(我在其中创建视图等)以及能够查询某些表/视图的报告用户。
在任何其他数据库工具(SQL Developer,TOAD,DB Visualizer)中,我可以看到它的表和视图中的模式,并且可以查询它们并创建新的视图等,因为我应该能够。
但是,在Crystal Reports 2008中,尝试访问数据时,不会显示正确的架构/视图。例子:
注意:通常情况下,我认为这是数据库的权限问题,除了我可以从我尝试过的每个其他客户端正确访问这些架构/表/视图。
有什么想法吗?它是Crystal 2008使用的驱动程序吗?它仍然是某种可能的权限问题吗?我很感激你们所有人的洞察力。
答案 0 :(得分:2)
看起来这确实是我们DBA的一个错误。其权限模型中的某个级别的“选择”权限阻止了访问。它似乎已得到解决。
但是,如果有人想帮我收集仓库中的所有Crystal 2008副本并点燃它们,请成为我的客人。 :)
答案 1 :(得分:0)
我有一个更好的... 我今天和我一起工作了很长时间,试图帮助我们的一个新开发人员。他从不同的工作站针对不同的数据源开发了一份报告,当我们将数据源传输到新网络时,我们需要交换数据源。解雇CR,告诉他如何“设置数据源位置”,我们获取帐户信息,检查连接字符串等。准备好向他展示如何更换一个db w / other ...找到连接,打开服务器,弹出数据库,打开数据库显示表格......没什么。嗯...
尝试我认识的其他帐户。很奇怪,那个人也看不到任何表格。尝试使用其他数据库。好的,现在我有点失衡...远程进入Web服务器,看看我是否可以从那里运行一个。启动CR,打开现有报告,点击刷新,将PW放入,瞧!数据。许多。复制他的报告,远程打开,打开它,准备好设置数据源位置,然后......没有。
与DBA说话,看着/走过他的支票,仍然没有。
有趣的是,如果我之前有过连接的报告,它就会运行。精彩!检查可用的表格......没有。快速跳转看看db ...我可以看到权限,我可以看到一切设置正常。凉。什么都没试过。
好的,和另一位DBA交谈。我引导他通过CR向他展示问题,他和我将明确设置权限。我在CR中打开数据源,右键单击以查看属性,然后......注意到我没有检查选项。我肚子里的下沉感觉。打开选项,并在“数据资源管理器”部分中注意,未选中“表格”。
我记得我为什么设置它...很久以前。数据库有数千个表,我知道我需要哪些表。我粘贴一个命令然后去,我从不选择表。
所以...检查TABLES,再次显示数千个表格。叹。
答案 2 :(得分:-1)
打开水晶报告然后点击文件 - >选项 - > SELECT TAB DATABASE - >在探索者选项中,在表格和Onwer上标记标记<添加架构名称>点击确定
这将仅列出该架构。 Crystal Report有一些限制是加载所有表名,因此选择方案以便它只加载该模式。 谢谢, 普利文。