database login prompt with crystal reports

前端 未结 4 1817
野趣味
野趣味 2021-01-19 03:56

I\'m trying to display some report with some subreports inside it, but every it shows the report it throws some dialog box asking for datab

相关标签:
4条回答
  • 2021-01-19 04:36

    You can just write report.SetDatabaseLogon("username", "pwd", @"server", "database"); give the login information then the database logon box will not appear when you will run the code.

    0 讨论(0)
  • 2021-01-19 04:46

    Some older Crystal Report files saved with prior versions of the SQL Native Client (e.g. Provider: SQLNCLI) will no longer be able to login if either the client or server disables the respective TLS protocol version. For example, if a report was saved with SQL Server 2005 (version 9.00.xx), then TLS 1.0 is needed. If this protocol is disabled, there's no intuitive error, simply a "Database logon failed" is seen programmatically. Client software including rendering in a web browser will be prompted to enter a password, even though the account may have proper SQL permissions.

    If rendering reports in IIS applications, see a tool called IISCrypto from Nartac Software to easily turn on and off various protocols, ciphers, hashes, and key exchanges.

    Manually editing the report file and using Database - Set Datasource Location when connecting with a more modern native client is one way to fix this so that obsolete and insecure protocols don't need to remain enabled.

    0 讨论(0)
  • 2021-01-19 04:50

    In crystal you can specify whether to prompt for db login @ the time of report generation in Crystal Management Console (CMC) @ each report level. Login to CMC, open your report > Process > Database. At the bottom of the page you can specify "Prompt the user for database logon", "Use SSO context for database logon" or "Use same database logon as when report is run". Select the third option for using the credentials stored in the server.

    0 讨论(0)
  • 2021-01-19 04:55

    I had a similar problem and it is solved now, so I'm adding this reply in case it might help someone else in my situation.

    When setting the SQL Server login info for the report, make sure you include the service name. So, for example, make sure you're giving Crystal "myserver\myservice" instead of just "myserver".

    My program is able to access data from SQL Server using just "myserver", but Crystal needs to be given "myserver\myservice".

    0 讨论(0)
提交回复
热议问题