公司将开发机器更新换代,内存为4G,因此使用Win7 64位操作系统,安装开发环境时遇到了大问题,从Xp系统运行正常的程序不能正常了,Oracle访问不了了等等,查找问题原因,逐步解决,现在总结记录如下:
(1).net 1.0 Web程序的问题
需要在”打开关闭Windows功能“里将IIS目录下的所有子项全部安装好。
目前只能做到程序能运行,但是无法进行Debug调试,无语。。。
(2)部分32位程序运行不正常
可以采用右键”以管理员身份运行”,或者右键属性-快捷方式-高级中勾选“用管理员身份运行”。
(3)Oracle使用的问题
PL/SQL访问Oracle:PL/SQL是32位只能访问32Oracle,因此需要安装32位Oracle 10g;并且PL/SQL不能安装的C盘,且安装目录中不能出现(x86)等字样。
VS2010调试访问Oracle:调试时调用的是64位的Oracle,因此需要安装64的Oracle 11g。
IIS部署Web程序访问Oracle:使用分布式事务时(TransactionScope),须检查Web程序的“应用程序池”是否将“启用32位应用程序”设置为true,若设置true,这会出现访问Oracle冲突,报“ORA-00161: 事务处理的分支长度86非法 (允许的最大长度为 64)”的错误,分析原因可能为IIS部署Web程序默认调用64位Oracle,但由于程序池设置启用32位应用程序,连接Oracle机制使用了32位的方式,导致用32位的连接方式访问64位的Oracle,因此报错。