http://jasonirwin.ca/2009/04/05/crystal-reports-and-sql-server-ce/
嗨,我知道将Crystal报表与SQL Server Compact 4.0集成是一件非常痛苦的事。我尝试了上面的方法(链接)来创建一个使用SQL Compact 4.0作为后端的水晶报表。它就像我的开发机器上的魅力。这种方法基本上在报告和SDF之间建立了联系。我能够看到正确的报告,其中包含从SDF填充的数据。但问题是当我在不同的计算机上安装应用程序时。当我在“服务器”字段中将报表作为NewDataSet运行时,它会询问登录信息。但是没有服务器,数据库是一个SQL压缩文件并且位于一个文件夹中。 SDF受密码保护。我尝试将密码放在登录屏幕中。它失败。我无法在任何地方找到有关此问题的任何信息。
有谁遇到过这个问题?您有解决登录问题的想法吗?请帮忙。
如果有人在寻找解决方案。以下是我如何解决它。
' Set the logon information for each table.
For Each table In rpt.Database.Tables
' Get the TableLogOnInfo object.
logonInfo = table.LogOnInfo
logonInfo.ConnectionInfo.LogonProperties.Item(0).Value = Environment.CurrentDirectory & "\schema.xml"
logonInfo.ConnectionInfo.Password = "pass123"
' Apply the connection information to the table.
table.ApplyLogOnInfo(logonInfo)
Next table