I have application in ASP.NET (C#) in which I use Sap Crystal Reports for Visual Studio. In VS everything works perfect. But when I deploy it to IIS \"Database Logon Failed\" er
Ugh, Oracle. :) Typically I don't use System DSN's with Crystal, but for Oracle it's been the only way I've been able to get it to connect. As I recall, you will need to make sure that the DSN for Oracle is setup on the server in the "32-bit ODBC Data Soruce Administrator". That's been the only way I've been able to successfully get Oracle to connect via Crystal.
Via .Net (C# or VB), that's another story. I don't think you're App Pool identity is going to matter in this case since you're probably going to be using an Oracle username/password to connect.
90% of questions I answer deal with Crystal Reports and changing connection information. I have some code I use in a wrapper that works for me in this blog post:
http://www.blakepell.com/2012-05-22-crystal-reports-extension-methods
The username is the oracle username, the password is the oracle password, the server name however is the name of the DSN. Don't ask me why, but that always works for me. :p