我有一个vb.net应用程序,它目前使用VS的水晶报表并连接到SQL Server 2008数据库。该应用程序现在需要使用SQL Azure数据库,但是当连接到SQL Azure数据库时,会为我的所有Crystal报告引发以下错误: -Crystal报告连接到Azure SQL数据库。表x无法找到
无法找到表''。文件中出错。该表无法找到。数据库连接设置时,Crystal报告正在抛出此错误。堆栈跟踪是从我的代码,但与下面的Crystal报表提出迹: -
CrystalDecisions.ReportAppServer.Controllers.DatabaseControllerClass.SetTableLocation(ISCRTable CurTable,ISCRTable newtable的) 在CrystalDecisions.CrystalReports.Engine.Table.set_Location(字符串值)
该报告实际上使用我已验证的存储过程位于Azure数据库上。
为了尝试解决这个问题,我去了报表设计器中的数据库专家,连接到数据库并且打算仅检查存储过程实际上是否显示报表,但是当连接时数据库专家仅显示表和视图和没有存储过程。我使用的用户名实际上是Azure SQL数据库的主用户,并且在使用任何其他工具(例如使用Microsoft SQL Server管理工作室或SQL Server对象资源管理器)时,存储过程是可见和可访问的,并且可以在没有任何问题的情况下运行。
只要我切换回SQL Server 2008数据库,报表运行良好。 我通常会认为这是一个数据库权限问题,但鉴于上述证据,我不相信它是如此。有没有人使用Crystal报表进行Visual Studio从应用程序内部连接到Azure SQL数据库?
我正在使用Visual Studio 13.2库的水晶报表。