目前我正在编写一段代码,涉及使用Crystal Reports Viewer将.RPT文件导出为PDF。我的问题是,除了我计划最终使用的网站外,代码几乎可以用于所有内容。
当放置在网站上时,它会抛出错误“无法打开连接”。我认为它与为了读取报告本身的数据而形成的SQL Server连接有关。
代码本身是可靠的,并且在我构建的单独控制台应用程序中使用时可以测试它是否所述代码在我的本地计算机或服务器本身上运行。它甚至在我在Visual Studio的虚拟主机中测试网站时运行。
我已经将其缩小为某种权限问题,但我在各种权限设置中的知识不足以确定哪些特定适用于这种情况。值得一提的是,网站上的其他页面直接连接到同一个数据库,但它们是通过Linq直接连接而不是通过Crystal Report Viewer。
所以有人知道我需要修改哪些设置才能修复连接错误。
补充说明:其他建议之一是确保存在与代码使用的ODBC DNS匹配的ODBC DNS。我已经创建了这样的DNS。
答案 0 :(得分:1)
应用程序池决定了应用程序如何以多种方式运行。您可以将web.config配置为在凭据或您选择的访问级别下运行。
未阅读评论的人的解决方案:
将应用程序池的高级设置下的标识更改为所需的访问级别。
很高兴我能帮忙.- J