IIS中的Crystal Report无法正确调用(32位)系统DSN。

2020-09-07 04:57发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我在Visual Studio中将ASP页面与查看器和源代码放在一起。 当我在Visual Studio中运行该应用程序时,它运行良好(调用用户DSN),传递用户名和密码,服务器,数据库等。

当我将其部署到IIS时,它既不会通过报表本身中的嵌入凭据,也不会通过32位系统DSN中的凭据。 实际上,我不完全确定它从哪里提取提示信息。


从32位系统DSN测试ODBC连接时,它可以正确连接。 从IIS内部运行水晶报表是否有一些技巧可以使此连接正常工作?

报表位于:C:\ inetpub \ wwwroot \ test \ rpt

ASP页面位于:C:\ inetpub \ wwwroot \ test

此外,是否有一种方法可以强制Crystal Report接受通过代码传递的凭据而不是通过rpt文件嵌入的凭据? (以下操作无效)

同样,当我在VS中运行此程序时,一切都按预期工作(大概是因为它可以正确使用UserDSN。

(16.1 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我在Visual Studio中将ASP页面与查看器和源代码放在一起。 当我在Visual Studio中运行该应用程序时,它运行良好(调用用户DSN),传递用户名和密码,服务器,数据库等。

当我将其部署到IIS时,它既不会通过报表本身中的嵌入凭据,也不会通过32位系统DSN中的凭据。 实际上,我不完全确定它从哪里提取提示信息。


从32位系统DSN测试ODBC连接时,它可以正确连接。 从IIS内部运行水晶报表是否有一些技巧可以使此连接正常工作?

报表位于:C:\ inetpub \ wwwroot \ test \ rpt

ASP页面位于:C:\ inetpub \ wwwroot \ test

此外,是否有一种方法可以强制Crystal Report接受通过代码传递的凭据而不是通过rpt文件嵌入的凭据? (以下操作无效)

同样,当我在VS中运行此程序时,一切都按预期工作(大概是因为它可以正确使用UserDSN。

(16.1 kB)
付费偷看设置
发送
2条回答
暮风yp
1楼 · 2020-09-07 05:53.采纳回答

假设IIS所在的计算机是64位,是否已将应用程序设置为在IIS的32位应用程序池中运行? 还是应用程序是64位的,在这种情况下,您需要64位的DSN才能连接到数据库。

您必须在代码中设置报告的凭据-报告和DSN都不会 存储密码。 如果您想获得执行此操作的示例代码,请查看 https://blogs.sap.com/2016/02/17/how-to-parameters-in-crystal-reports-for-visual-studio-net/ https://blogs.sap.com/2015/08/19/

-Dell

奄奄一息的小鱼
2楼-- · 2020-09-07 05:54

事实证明,它需要打开IIS中的32位支持 。 尽管DSN肯定存储了密码(因为它是Crystal中引用的连接。

下一步是使其在服务器2012实例上正常工作。

一周热门 更多>