2016-07-05 107 views
0

这里有点奇怪的问题。Crystal Reports中缺少模式

我有一个数据库,托管的SQL Server 2008 R2(SP2),有可能被用于生成报告10种不同的模式上:

SQL Server Schema List

请注意,为公司合规性的原因,我确实将这个图像编辑为最基本的要素。

现在,当我去创造一个报告,并连接到有问题的数据库,呈现给我的唯一模式是那些开始lm_:

Crystal Schema List

再次,删节..

现在,为了构建报告的目的,我需要能够针对ls_模式之一中的表进行选择。

我的问题是,在Crystal Reports 2013中,如何使所有可用的模式在报表中可见?

其他重要的事情需要注意:

  1. 我能够登录到SSMS因为我使用连接到Crystal Reports中的数据库相同的帐户,并且我能够成功运行对架构查询有问题。
  2. 我连接到数据库的帐户在SSMS和CR中都具有针对数据库中的所有模式的全部管理访问/功能
  3. 第1和第2点表明这不是安全相关问题
  4. 我通过在我的系统上通过ODBC数据源管理(32位)创建的ODBC连接连接到CR中的数据库 - 作为系统DSN
  5. ODBC数据源使用直接使用的相同管理帐户CR和SSMS

谢谢我提前寻求你的帮助。请让我知道是否有任何其他信息可以帮助解决此问题。

回答

1

我面临着类似的问题,几年前,并按照我的经验,有没有关系数据库,它是其中一个注册表值设置为,这将限制显示最小值的水晶报表中的模式或表格

检查下面的链接哪个会显示您更改注册表的路径。

forumtopics.com/busobj/viewtopic.php?p=1004707

我建议您先进行备份的原始数据,然后改变其值@ Cyndi1976

+0

感谢@Siva!这工作完美! –

+0

不用啦,欢迎光临 – Siva

0

在文件 - >选项 - >数据库中的Crystal下有一个设置,可以将所有者设置为%。也许你的水晶安装有一个旧的设置限制你的可见模式?

Filtering DB objects in Crystal

+0

谢谢,我查了一下,在我的版本的Crystal Reports的设置。 “所有者”框为空,我试图在没有运气的情况下更新到%,然后将其更改回空。 –

+0

有点过于漫长,因为有些人不得不在某些时候将其添加到Crystal实例。 –

+0

另一种可能性是权限不正常。这个轶事与模式无关,但说明了权限可能如何行为不当:我曾经看到,当用户的数据库用户不是dbo时,某些数据类型的列在过去从用户的Crystal Field Explorer中消失。他们的数据库用户将有足够的权限阅读该列,但列仍然不存在。授予他们的用户视图定义修复了它,并出现了列。 https://social.msdn.microsoft.com/Forums/zh-CN/bdc29844-278f-4e52-bcbf-947d6510a8eb/dbdatareader-cant-see-userdefined-types –

1

也许这:

在菜单栏中选择文件 - >选项。 单击“数据库”选项卡。 取消选中“存储过程”选项。

Someone on another forum said that worked but he did not know why.

+0

这种工作。它最终删除了dbo和sys模式,其中两个丢失模式出现在他们的位置,但并非所有丢失的模式都进来了。 –

+0

听起来像另一个水晶bug ... :( –