小小的错误,耽误了很长时间,IIS oracle

我的电脑是64位系统,装的是32位的oracle。

昨天晚上在尝试做silverlight+wcf+net.tcp双工的聊天室,之前做过一个简单的服务器报时的例子,没有用到数据库,所以很快就OK了。昨天在做聊天室时用到了oracle数据库,就在之前的项目基础上进行修改,感觉这样会更快,但是调试时怎么都不返回值,想了很多种可能,oracle语句写错了,用户名密码错了,表建错了,web.config配置错了,地址错了,等等,试了很多遍,无果。

今天早上来继续试验,发现是oracleconnection.open()出了问题,我又把操纵oracle的代码移植到之前做的客户端调用服务器端的程序上,发现ok,后来才想到,之前在给其他学校部署silverlight程序时用到了SQLite数据库,因为这个数据库就是32位的,所以要在IIS的应用进程池开启32位支持,猛然想到是不是oracle出问题也是因为这样,因为我装的也是32为oracle,立马开启,果断OK了。

看了很多示例中,没有说到这个,可能是比较简单,高手们就没有说,也可能是没有遇到这个问题,毕竟每个人的开发环境都不一定相同。

另外,用了IIS当宿主后貌似web端就没法调试了,这很不利于工作啊。。。 

一个小小的错误,耽误了很长时间,记录下来,下次部署程序时一定要记住这一点。

原文地址:https://www.cnblogs.com/ijunjincool/p/3227049.html