1

目前,我正在编写一段代码,该代码涉及使用 Crystal Reports Viewer 将 .RPT 文件导出为 PDF。我的问题是,除了我计划最终将其放在上面的网站之外,该代码几乎适用于所有内容。

当放置在网站上时,它会返回错误“无法打开连接”。我相信它连接到为了读取报告本身的数据而形成的 SQL Server 连接。

代码本身是可靠的,并且在我构建的单独控制台应用程序中使用时可以工作,以测试所述代码是在我的本地机器上还是在服务器本身上运行。它甚至在我在 Visual Studio 的虚拟主机中测试网站时运行。

我已将其范围缩小为某种权限问题,但我对各种权限设置的了解不足,无法确定哪些权限设置特别适用于这种情况。值得一提的是,网站上的其他页面都直接连接到同一个数据库,但它们是直接通过 Linq 进行的,而不是通过 Crystal Report Viewer。

那么有人知道我需要修改哪些设置才能修复连接错误。

补充说明:其他建议之一是确保有一个与代码使用的匹配的 ODBC DNS。我已经创建了这样的 DNS。

4

1 回答 1

1

应用程序池决定了您的应用程序如何以多种方式运行。您可能可以将 web.config 配置为在您选择的凭据或访问级别下运行。

未阅读评论的人的解决方案:

将应用程序池的高级设置下的身份更改为所需的访问级别。

很高兴我能帮忙。- J

于 2012-06-19T23:22:31.003 回答