我们正在试验Crystal Reports查看器,例如:
http://www.thereportviewer.com/
...它实际上可以重新连接到数据源并使用实时数据重新运行Crystal Reports RPT文件。
但是,在运行报表时,查看器会要求输入密码才能连接到数据源(在本例中为SQL Server)。
Crystal Reports是否有某种方法可以将连接密码嵌入到RPT文件中以避免这种情况?或者我应该使用控制面板/ ODBC中的系统DSN来解决这个问题?
我认为其他人一定有这个问题。
答案 0 :(得分:4)
你做不到。如果可能,请在DSN中设置密码,或使用可以为您存储密码的报告查看器。您当然也可以构建自己的.NET报表查看器,如果您有.NET知识,这不是很难。
2010年4月29日添加:
您可以尝试执行以下操作: 通过Crystal Reports中的“创建连接”连接到“ODBC(RDO)”。在对话框的底部,您将找到输入连接字符串的选项。连接字符串可以包含登录信息,如下例所示。
示例连接字符串: DSN =; DB =; UID =; PWD =密码
答案 1 :(得分:1)
使用Crystal Reports中的用户sa和密码自动连接到SQL
1)在ODBC控件中创建文件DSN 2)在创建文件DSN中添加具有SA密码的行,如下所示:
[ODBC]
DRIVER=SQL Server
UID=sa
PWD=your_pass
DATABASE=Your_Database
WSID=YourServerName
APP=System operacyjny Microsoft® Windows®
SERVER=YourServerName\YourDatabase
Description=YourDescription
3)使用您的DSN文件连接到Crystal Report中的SQL
您必须记住,您的密码很容易找到,所以这非常危险。
答案 2 :(得分:1)
在较新版本的报告查看器中,您创建了一个覆盖连接,将服务器和数据库字段留空,但设置用户名和密码,它将起作用。软件会将用户名和密码设置为该值,而不会更改报告中的其他连接设置。这将阻止它提示您输入用户名和密码。
您还可以在ODBC驱动程序或其他驱动程序设置中设置用户名和密码,但出于安全原因,某些数据库不允许这样做...您可能没有使用ODBC。
答案 3 :(得分:0)
我们也有这个问题,但目前正在评估sabrelogic逻辑性查看器。 它会将用户名和密码存储在一个单独的文件中,该文件会调用并运行报告。它的优点是我可以将报告存储在一个中心位置,只需向每个用户发送调用每个报告的文件,从而简化了对已分发的报告进行更改的问题。 Sabrelogic
迄今为止,我发现它唯一的缺点是它不能很好地处理动态参数。
答案 4 :(得分:0)
我在hana studio + crystal报告中遇到了同样的问题,我用这个连接字符串解决了这个问题,我忘记了输入用户名和密码。
DRIVER = {您的驱动程序}; SERVERNODE =服务器名称或IP; DATABASE =数据库名称; UID =数据库用户; PWD =密码