Crystal reports 是否将SQL密码嵌入Crystal Reports RPT文件?

Crystal reports 是否将SQL密码嵌入Crystal Reports RPT文件?,crystal-reports,odbc,reportviewer,Crystal Reports,Odbc,Reportviewer,我们正在试验Crystal Reports查看器,例如: 。。。它实际上可以重新连接到数据源,并使用实时数据重新运行Crystal Reports RPT文件 但是,在运行报表时,查看器会要求输入密码以连接到数据源(在本例中为SQL Server) Crystal Reports是否有办法将连接密码嵌入RPT文件以避免这种情况?或者我应该使用控制面板/ODBC中的系统DSN来解决这个问题 我想一定是其他人有这个问题。你不能那样做。如果可能,请在DSN中设置密码,或使用可为您存储密码的报表查看器

我们正在试验Crystal Reports查看器,例如:

。。。它实际上可以重新连接到数据源,并使用实时数据重新运行Crystal Reports RPT文件

但是,在运行报表时,查看器会要求输入密码以连接到数据源(在本例中为SQL Server)

Crystal Reports是否有办法将连接密码嵌入RPT文件以避免这种情况?或者我应该使用控制面板/ODBC中的系统DSN来解决这个问题


我想一定是其他人有这个问题。

你不能那样做。如果可能,请在DSN中设置密码,或使用可为您存储密码的报表查看器。当然,您也可以构建自己的.NET报表查看器,如果您有.NET知识,这并不难做到

于2010年4月29日添加:

您可以尝试执行以下操作: 通过Crystal Reports中的“创建连接”连接到“ODBC(RDO)”。在对话框的底部,您将找到一个输入连接字符串的选项。连接字符串可以包含登录信息,如下例所示

连接字符串示例:
DSN=;DB=;UID=;PWD=password

我们也有这个问题,但目前正在评估sabrelogic logicity viewer。 它将用户名和密码存储在一个单独的文件中,该文件将调用并运行报告。它的优点是我可以将报告存储在一个中心位置,只需将调用每个报告的文件发送给每个用户,就可以简化对已分发的报告进行更改的问题。


迄今为止,我发现它唯一的缺点是不能很好地处理动态参数。

在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


您必须记住,您的密码很容易找到,因此这非常危险。

在较新版本的报表查看器中,您创建了一个覆盖连接,将服务器和数据库字段保留为空,但设置了用户名和密码,这将起作用。软件将用户名和密码设置为该值,而不更改报告中的其他连接设置。这将阻止它提示您输入用户名和密码


您也可以在ODBC驱动程序中设置用户名和密码,或其他驱动程序设置,但出于安全原因,某些数据库不允许这样做。。。您可能没有使用ODBC。

我在hana studio+crystal report中遇到了同样的问题,我用这个连接字符串解决了这个问题,我忘记输入用户和密码


DRIVER={yourdriver};SERVERNODE=servername或IP;数据库=数据库名称;UID=数据库用户;PWD=password

我尝试使用用户DSN,但它似乎不记得密码。是否应该使用某种DSN?我已经修改了我的原始答案,添加了一个可能的解决方案。最后,我使用asp.net和CrystalReportViewer编写了自己的查看器