我们正在尝试使用Crystal Reports查看器,例如:http://www.thereportviewer.com/,它实际上可以重新连接到数据源并使用实时数据重新运行Crystal Reports RPT文件。但是,在运行报表时,查看器会要求输入连接到数据源的密码(在此情况下为SQL Server)。Crystal Reports是否有一种方法将连接密码嵌入到RPT文件中以避免这种情况?还是我应该使用控制面板/ODBC中的系统DSN来解决这个问题?我想其他人一定也遇到过这个问题。
自动连接SQL使用用户sa和密码在Crystal Reports中
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
请记住,您的密码很容易被发现,因此非常危险。
我们也遇到了这个问题,但目前正在评估Sabrelogic Logicity Viewer。 它将用户名和密码存储在单独的文件中,调用并运行报告。 它的优点是我可以将报告存储在一个中央位置,并仅向每个用户发送调用每个报告的文件,简化了分发已分发报告的更改问题。 Sabrelogic
到目前为止,我发现它唯一的缺点是无法很好地处理动态参数。
我在使用HANA Studio和Crystal Report时也遇到了同样的问题,但是通过下面的连接字符串解决了它。原来我的问题在于忘记填写用户名和密码。
DRIVER={yourdriver};SERVERNODE=服务器名称或IP地址;DATABASE=数据库名称;UID=数据库用户;PWD=密码