Crystal Reports:数据库登录失败

Adi*_*dov 1 c# asp.net crystal-reports

我在ASP.NET(C#)中有应用程序,我在其中使用Sap Crystal Reports for Visual Studio.在VS中,一切都很完美.但是,当我将其部署到IIS"数据库登录失败"时,会发生错误.当我设置CrystalReportViever"启用数据库登录提示"时,它让我要求输入用户名和密码,但不会生成错误,也不会显示报告.我正在设置"启用数据库登录提示"以进行测试,否则我通过ReportDocument.SetDatabaseLogon(用户,密码,"我的dsn名称","")发送登录参数.再一次,VS中的一切都很完美.我正在使用: - Windows 7 Enterprise 64位 - Visual Studio 2010(C#) - Sap Crystal Reports,VS 2010版本 - IIS中的我的应用程序池标识是NetworkServise - 我正在汇集Oracle存储过程中的数据 - 我正在使用系统DSN连接数据库

我期待着你的回答.提前致谢.

b.p*_*ell 5

呃,甲骨文.:)通常我不使用System DSN与Crystal,但对于Oracle来说,这是我能够连接它的唯一方法.我记得,您需要确保在"32位ODBC数据收集管理器"中的服务器上设置了DSN for Oracle.这是我能够成功通过Crystal连接Oracle的唯一方法.

通过.Net(C#或VB),这是另一个故事.在这种情况下,我不认为你的App Pool身份会变得很重要,因为你可能会使用Oracle用户名/密码进行连接.

我回答的90%的问题涉及Crystal Reports和更改连接信息.我有一些代码,我在一个包装器中使用,在我的博文中对我有用:

http://www.blakepell.com/2012-05-22-crystal-reports-extension-methods

用户名是oracle用户名,密码是oracle密码,服务器名称是DSN的名称.不要问我为什么,但这总是对我有用.:p