现在已经打了好几天了,有点沮丧...... 我正在使用一个Web服务,它使用oracle存储过程返回一个自定义类型对象。 为此,我一直在使用Oracle ODT(非托管)。 由于我有64位机器和匹配的Oracle客户端(模仿我们的服务器环境),我将解决方案编译为32位,添加了所有相关的dll(oci等等)以及oracle数据访问 - 所有32位版本。 通过visual Studio运行它完美无缺。 但是在部署到IIS时(确保应用程序池支持32位)我似乎无法打开与数据库的连接 - 我收到带有空消息的Oracle.DataAccess.Client.OracleException。如果我理解正确,这可能表明ODAC无法加载所有dll(全部放在同一个文件夹中)。在运行ODAC方面,我无法弄清楚IIS和Visual Studio之间的区别。 任何帮助表示赞赏!