Windows server2008 搭建ASP接口访问连接oracle数据库全过程记录

真的是太不容易了,以前的时候在window server 2003上面搭建了一套asp+oracle的接口系统,就费了好大的劲儿,其实那会迷迷瞪瞪的也不知道怎么的就弄好了,也懒得管了。OK,从昨天到今天打算把接口从测试环境部署到公网环境上去的时候就出现了各种各样的问题,这次一定得记录一下。

先来说一下这套接口系统的整体方案:

之所用选用asp是因为属于轻量级的接口系统,只需要修改好了以后复制粘贴上去接口就立即生效,而不需要像java系的接口程序要用tomcat打包、上传、部署这样的。那这个系统就是现在window server上启用IIS,然后建立web网页服务,然后通过ODBC连接上数据库,在web页面中访问和连接oracle数据库。

下面就开始一步一步介绍如何实现这个过程。

1. IIS服务的启动。

参考链接:http://www.ip-tcp.com/?tag=windows-server-2008-iis-%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE

因为我们是部署ASP,所以记得把这两个相关的勾上,感觉不勾选asp.net也没啥事,但是保险起见还是都勾上吧,也不多啥的

安装完成之后,就可以在管理工具中找到iis管理器了。

这里我在实际中因为当时IIS已经被启动了,但是估计是没有正确得被启动,我找了好久都没有找到IIS管理器,后来一怒之下重新把IIS服务关掉然后重新启动,勾上ASP,就ok了。很多时候,如果你觉得自己的操作有问题,或者别人已经给你弄好了但是不知道为什么有问题,就删除了重新来弄吧。

然后我们在网站上面右键,选择添加网站

弹出来下面的界面:

这里面网站的名称随便写就好了;物理路径选择你自己建立的一个文件夹;类型和IP地址都不要变,保持HTTP全部未分配,端口可以随便填一个,因为我们这个服务器上已经有网站用了80端口,所以我在实际中用了8080;主机名可以不写的,然后点击确定

这里要注意一下,IIS默认的那个网页会占用掉80端口,刚同事来找我说他们的网页打开成iis7的页面了,我一看果然是把端口给占用掉了。

这里我们的网站其实已经建立好了,可以在你自己的网站的目录下面写一个简单的测试页面,这是我刚弄好的网站目录,一个简单的index.html页面

.

在本机的浏览器里面输入 127.0.0.1:8080就可以看到页面上显示了123456,说明我们的页面已经搭建好了。如果你的服务器可以公网访问,直接输入你的公网IP地址加上端口号,也可以看到刚建立好的页面。

到这里其实网站已经搭建起来了,但是还有两步额外的操作在这里一并做了吧。

首先就是能显示页面的错误代码,如果不打开的话,asp出现什么错误提示我们是看不到的

打开我们上一步建立好的网站

双击ASP

点开调试属性,然后这里面 “将错误发送到浏览器”选项默认的是false,我们将其改成True

接下来的步骤是更改应用程序池启用32位应用程序,为什么要这样做我们在后面再告诉大家。

2. 安装和配置数据库

我这里安装的是oracle10g的客户端,基本上都是默认的安装下来,好像只有

安装类型,选择管理员和Oracle Net Configuration Assistant:勾选“执行典型配置”安装完成数据库后

在开始菜单中 选择打开  Net Configuration Assistant

选择  本地Net服务名配置

选择添加

这里的服务名自己填就好了

选择默认的TCP就ok

这里需要注意一点:向你们的数据库管理员要一下数据库的内网IP地址以及端口号;我不太确定这里填写外网地址是否可以,因为我们的系统做了比较复杂的安全认证,我这里写外网地址是不ok的;然后端口号也要问清楚。

这里也可以选择直接测试,不过应该是会失败的,因为使用的用户名和密码不对,

点击下面的更改登录,换成你的用户名和密码,再重新测试,应该就能连接成功

下一步

这里Net CA就配置好了。

3. 配置ODBC

这里如果你直接用系统中自带的ODBC,会出现这样的情况:

你会发现在系统DSN添加中只有一个SQL Server,这就是我们之前一个地方提到的,32位和64位的原因了,不过网上有解决办法:

找到C:/Windows/SysWOW64

双击打开odbcad32.exe,

在选择系统DSN,选择添加,就可以找到oracle10g这个我们需要用到的驱动了

点击完成

在弹出的对话框中,Data Source Name我们在第2步中创建的名称,然后TNS service Name从下拉框中选择上一步建立好的那个,图中是我创建的名称。点击ok,这一步就算完成了。

4. 调试你的ASP网页

一个典型的测试你的ASP能不能成功连到数据库的页面如下:

server填写成前两个步骤里面我们起的那个名字,然后uid是你的oracle的用户名,pwd是密码

还记得我们第1步里面有改过web的程序池支持32位么?如果没有那个步骤,你的页面应该会先有1行 1,111111,就是我们输出的内容,然后会提示一个80004005的错误

错误的原因是 : 未发现数据源名称并且未指定默认驱动程序

采用这个网页中的方法http://blog.snsgou.com/post-619.html,也就是我们在前面处理过的,把程序池改成启用32位的程序 就ok了。

如果你以为到这里就ok了,那你就又错了,改完了之后,你的asp页面会弹出另外一个错误:

依旧是80004005错误,但是错误的原因是SQLAllocHandle on SQL_HANDLE_ENV失败,继续google如何解决,找到了这个页面:

http://bbs.bccn.net/thread-192876-1-1.html

我也想起来了之前在windows server 2003上面也出现过同样的问题,当时也是搞了好多然后重启下就ok了,就抱着试一试的方法,同样的步骤操作了一遍,然后重启,一定要重启,就ok了

到这里,我们的整个ASP页面链接数据库全部都成功了!!

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-09 11:40:50

Windows server2008 搭建ASP接口访问连接oracle数据库全过程记录的相关文章

Windows server2008 搭建ASP接口訪问连接oracle数据库全过程记录

真的是太不easy了,曾经的时候在window server 2003上面搭建了一套asp+oracle的接口系统.就费了好大的劲儿,事实上那会迷迷瞪瞪的也不知道怎么的就弄好了,也懒得管了.OK,从昨天到今天打算把接口从測试环境部署到公网环境上去的时候就出现了各种各样的问题.这次一定得记录一下. 先来说一下这套接口系统的总体方案: 之所用选用asp是由于属于轻量级的接口系统,仅仅须要改动好了以后复制粘贴上去接口就马上生效.而不须要像java系的接口程序要用tomcat打包.上传.部署这种.那这个

ASP.NET C# 连接 Oracle数据库增删改查,事务

一.知识介绍 ①ASP.NET 使用的是MVC模式,开发工具Visual studio ,语言C# ②Oracle是比较重型的数据库,这里主要介绍连接数据库,对数据进行具体的使用 ③Visual Studio连接数据库都是需要dll文件,方法相似. 二.步骤 ①新建一个ASP项目 ②右击项目或引用,管理Nuget程序包.搜索Oracle,下载Oracle的dll依赖 ③由于数据库的增删改查常用,放在一个方法中.新建了类库,把方法放入类库中,在项目中需添加引用. 1 using Oracle.Da

linux下部署asp web Mvc连接oracle数据库总结

一.Mono安装: 安装教程以官网的教程为追,百度来的多少有版本问题. mono官网连接: 1. Mono的安装:https://www.mono-project.com/download/stable/#download-lin-centos 2.采用apache +Mod_mono 来运行asp: https://www.mono-project.com/docs/web/mod_mono/        3.具体的配置: https://www.mono-project.com/docs/

Asp.Net通过ODBC连接Oracle数据库

本来有个项目是通过安装Oracle client然后让asp.net引用System.Data.OracleClient来访问Oracle数据库的,但是不知道为什么老是报:ORA-12170:连接超时的错误,(客户的服务器配置是:Windows Server 2008 R2 64bit 我刚开始安装的oracle client 是32bit ,最后报什么:require oracle version 8.1以上版本什么什么的...没办法我只好卸载这个版本,然后在Oracle官网上下载了一个Ora

Windows Server2008 搭建DFS文件

Windows Server2008 搭建DFS文件文档:DFS服务器文件同步.note链接:http://note.youdao.com/noteshare?id=ebdb356706d31d4d07429a7a29122589&sub=5F6FFE1D2A104EE7AD6B67E68C948DE3 原文地址:https://blog.51cto.com/9616635/2430457

windows下python连接oracle数据库

python连接oracle数据库的方法,具体如下 1.首先安装cx_Oracle包2.解压instantclient-basic-windows.x64-11.2.0.4.0.zip到c:\oracle3.拷贝instantclient_11_2下所有.dll文件到c:\python34\Lib\site-packages\下(根据自己的python版本拷贝到相应的site-packages文件夹下) python连接示例代码: # -*- coding: utf-8 -*- import c

JNDI连接池连接Oracle数据库

今天做了一个评论的小功能,要求用JNDI连接池连接Oracle数据库,以前只是测试了是否连接的上,现在没想到一个JNDI连接池连接Oracle数据库,纠结了好久,原来都是Oracle数据库的问题,这是过失.下面介绍一下JNDI连接池连接Oracle数据库. JNDI介绍 什么是JNDI? JNDI(Java Naming and Directory Interface,Java命名和目录接口) 是一组在Java应用中访问命名和目录服务的API 通过名称将资源与服务进行关联 什么是连接池技术? 连

安装unxiodbc软件,连接oracle数据库

 安装unixodbc--以下操作在root用户下操作 安装过程和报错处理我是参考及引用网络上的资源,也结合了自己的实际安装环境 一.安装unixodbc工具 1.下载unixodbc压缩包(unixODBC-2.3.4.tar.gz),用ssh工具将其上传linux服务器.(下载地址:http://www.unixodbc.org/) 2.输入以下命令,进行安装: #tar   -zxvf   unixODBC-2.3.4.tar.gz--解压 #cd  unixODBC-2.3.4--进入解

在Eclipse中通过JDBC连接Oracle数据库并操作

一.JDBC释义 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,并且可跨平台运行,并且不受数据库供应商的限制. 二.JDBC连接Oracle数据库的流程及原理 1)在开发环境中加载指定数据库的驱动