By default, the Advantage Crystal Reports Driver uses the ADS_CHECKRIGHTS option for rights checking on all statements. To force the Advantage Crystal Reports Driver to use the ADS_IGNORERIGHTS option, add the following two lines to your ads.ini file:
[Crystal]
RightsChecking=2 ; ADS_CHECKRIGHTS=1 ADS_IGNORERIGHTS=2
If specified in the [Crystal] section of the ads.ini file, the setting will be global for use by all reports. If instead you would like to add a per-alias Rights Checking Mode, the following syntax can be used (and often will already exist in your ads.ini file, as this is the format the Advantage Data Architect uses to store additional alias information):
[<YourAliasName>_info]
SecurityMode=ignorerights
When using a per-alias Rights Checking Mode, the strings "ignorerights" and "checkrights" are used, as opposed to 1 and 2 which are used in the global [Crystal] section.
Beginning with version 10.0, the client no longer performs rights checking by default. See Check Rights.
Note By default, Crystal Reports attempts to verify table existence before it runs a report. If you change Advantage to ignore rights, and remove file system access to the tables, Crystal will return a "Table not Found" error. The report needs to be modified to disable the Crystal setting titled "Verify on First Refresh". To turn off this option, open the report and go to File->Report Options. In the options dialog, clear the option Verify on First Refresh, click OK, and save the report.