解决Windows 2008 Server 64位,.NET访问Oracle问题

解决Windows 2008 Server 64位,.NET访问Oracle问题


    在解决标题问题前,先说下Windows 2008 Server 部署MVC4 API的过程吧,也当方便还在纠结中的小伙伴们,尽量少走弯路。

1. 如果服务器上IIS还没有安装,在角色管理里添加Web服务器(IIS)。【添加角色】功能中完成。网上有直接答案,这里不再赘述。

2. 安装.NET 4.5环境。

3. 确认IIS完成安装后,进入Internet信息服务(IIS)管理器,选择IIS的根目录,在【功能视图】中找到【ISAPI和CGI限制】,取消安装的.NET版本的限制

4. 接下来在发布Web API服务器前,先创建应用 程序池。在创建的时候,注意选择.NET的版本,选择你需要的安装版本

5. 开始部署API应用程序或者网站。注意,笔者就遇到实现默认的80端口被占用的问题,导致默认网站下部署API出现问题,最后单独部署成网站,解决问题。

6. 最后,可以浏览测试了。由于各自的环境不一样,如果遇到HTTP错误,可以根据错误号找到对应的解决办法。


接下来,我们再说说解决.NET应用程序在64位下访问Oracle的问题吧。以下内容来自网上,在这里汇总贴出来,供大家参考。

以下所有的说明都是基于Windows64位的(以Windows2008为例)

1解决方案(这是最终步骤,其他供参考)

1 安装Oracle64位客户端(win64_11gR2_client):

下载页面:

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/112010-win64soft-094461.html

下载地址:

http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_client.zip

已经下载到\\192.168.9.24\常用软件\Oracle\win64_11gR2_client.zip

然后正常安装,并进行数据库连接的配置,比如tnsnames.ora

2 NetWorkService用户加入Administraotr组中,重启计算机(重要)

3 新建asp.net网站,配置程序的调试模式为使用IIS,不要使用WebServer,这样就可以调试了

4 由于Webserver32位的程序,因此如果要使用webserver进行调试,可以考虑安装32位的Oracle客户端(没有进行测试)。

注意:对于已经安装了32Oracle客户端的情况,本次没有测试

2安装顺序


       安装Oracle11g Release 2 ODAC 11.2.0.1.2 with Oracle Developer Tools for Visual Studio,配置服务器tnsnames,使用SQLPLUS测试成功连接。

启动IIS,发布.NET连接ORACLE的应用,测试,报"System.Data.OracleClient需要Oracle客户端软件8.1.7或更高版本"

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值