0

我正在使用 VS2010、Crystal Reports 9 和 Access 2010 后端开发应用程序。当我编写一个使用命令参数(注意...不是报表参数)的 Crystal Report 并尝试在 VS 应用程序中打开报表时,我会收到一个提示,要求访问 Access 数据库的登录凭据。该数据库尚未设置任何安全性,因此不需要登录(我尝试包含图像,但我需要更多“声誉点”)。

奇怪的是,如果在运行 VS 应用程序的 PC 上创建一个映射驱动器,该驱动器指向 CR 报告所在的网络共享,我将不再收到登录提示。这里的诀窍是我们不希望我们的最终用户拥有这些映射的驱动器。有谁知道 CR 将登录凭据(甚至是空的或空白的)传递回 Access 数据库以阻止此问题的方法?

4

1 回答 1

0

经过更多的工作,我想通了,这很简单!当我最初在 Crystal Reports 中与命令查询指向的数据源建立连接时,有一个映射驱动器指向 Access .mdb 文件,因此当我在 CR 中选择它时,CR 采用了该位置的相对路径名的访问.mdb。因为用户的 PC 没有这个映射驱动器,所以我得到了登录提示。解决方案是在 CR 中选择数据源时输入绝对路径名。

于 2013-10-09T14:38:06.387 回答