请教asp如何通过ODBC连接ORACLE数据库?



请教asp如何通过ODBC连接ORACLE数据库?[复制链接]
1 1

帖子
14
主题
10
精华
0
可用积分
19
信誉积分
100
专家积分
0
在线时间
2 小时
注册时间
2004-06-13
最后登录
2010-01-18
论坛徽章:
0
如题
 
   

帖子
14
主题
10
精华
0
可用积分
19
信誉积分
100
专家积分
0
在线时间
2 小时
注册时间
2004-06-13
最后登录
2010-01-18
论坛徽章:
0
2[报告]
发表于 2010-01-15 22:03:30 | 只看该作者

请教asp如何通过ODBC连接ORACLE数据库?

A机安装的是oracle 9数据库,B机通过odbc与A机相连,测试OK,请教下在B机上通过asp如何与oracle数据库相连?谢谢赐教!
 
   
不干版主了

Rank: 7Rank: 7Rank: 7

帖子
16260
主题
852
精华
11
可用积分
42357
信誉积分
2845
专家积分
180
在线时间
6358 小时
注册时间
2003-08-25
最后登录
2016-04-28
认证徽章
论坛徽章:
47
2015七夕节徽章日期:2015-08-24 11:17:25 ChinaUnix专家徽章日期:2015-07-20 09:19:30 每周论坛发贴之星日期:2015-07-20 09:19:42 ChinaUnix元老日期:2015-07-20 11:04:38 荣誉版主日期:2015-07-20 11:05:19 巳蛇日期:2015-07-20 11:05:26 CU十二周年纪念徽章日期:2015-07-20 11:05:27 IT运维版块每日发帖之星日期:2015-07-20 11:05:34 操作系统版块每日发帖之星日期:2015-07-20 11:05:36 程序设计版块每日发帖之星日期:2015-07-20 11:05:40 数据库技术版块每日发帖之星日期:2015-07-20 11:05:43 2015年辞旧岁徽章日期:2015-07-20 11:05:44 2015亚冠之西悉尼流浪者日期:2015-07-20 11:05:51 每日论坛发贴之星日期:2015-07-20 11:06:11 2015年中国系统架构师大会日期:2015-07-29 16:21:32
3[报告]
发表于 2010-01-15 23:12:49 | 只看该作者
ASP有专门的连接ORACLE的接口吧。
做一个在牛A和牛C之间徘徊的人

想找个不加班的工作好难啊!
(X软工作好几年
过了二建和架构
向着一建挺进前
为了生存还得干程序员)
 
   
不干版主了

Rank: 7Rank: 7Rank: 7

帖子
16260
主题
852
精华
11
可用积分
42357
信誉积分
2845
专家积分
180
在线时间
6358 小时
注册时间
2003-08-25
最后登录
2016-04-28
认证徽章
论坛徽章:
47
2015七夕节徽章日期:2015-08-24 11:17:25 ChinaUnix专家徽章日期:2015-07-20 09:19:30 每周论坛发贴之星日期:2015-07-20 09:19:42 ChinaUnix元老日期:2015-07-20 11:04:38 荣誉版主日期:2015-07-20 11:05:19 巳蛇日期:2015-07-20 11:05:26 CU十二周年纪念徽章日期:2015-07-20 11:05:27 IT运维版块每日发帖之星日期:2015-07-20 11:05:34 操作系统版块每日发帖之星日期:2015-07-20 11:05:36 程序设计版块每日发帖之星日期:2015-07-20 11:05:40 数据库技术版块每日发帖之星日期:2015-07-20 11:05:43 2015年辞旧岁徽章日期:2015-07-20 11:05:44 2015亚冠之西悉尼流浪者日期:2015-07-20 11:05:51 每日论坛发贴之星日期:2015-07-20 11:06:11 2015年中国系统架构师大会日期:2015-07-29 16:21:32
4[报告]
发表于 2010-01-15 23:13:44 | 只看该作者
可以通过ADO连接!
做一个在牛A和牛C之间徘徊的人

想找个不加班的工作好难啊!
(X软工作好几年
过了二建和架构
向着一建挺进前
为了生存还得干程序员)
 
   
我的古筝看你还能跑多远。。

Rank: 8Rank: 8

帖子
54965
主题
3004
精华
13
可用积分
24709
信誉积分
656
专家积分
1858
在线时间
3881 小时
注册时间
2005-12-14
最后登录
2014-01-23
论坛徽章:
0
5[报告]
发表于 2010-01-16 10:28:22 | 只看该作者
为啥一个题目发两遍?
古筝,别跑,再跑砸了你!!!
小宝宝很健康,很胖,很可爱,好好玩哟..
 
   
不干版主了

Rank: 7Rank: 7Rank: 7

帖子
16260
主题
852
精华
11
可用积分
42357
信誉积分
2845
专家积分
180
在线时间
6358 小时
注册时间
2003-08-25
最后登录
2016-04-28
认证徽章
论坛徽章:
47
2015七夕节徽章日期:2015-08-24 11:17:25 ChinaUnix专家徽章日期:2015-07-20 09:19:30 每周论坛发贴之星日期:2015-07-20 09:19:42 ChinaUnix元老日期:2015-07-20 11:04:38 荣誉版主日期:2015-07-20 11:05:19 巳蛇日期:2015-07-20 11:05:26 CU十二周年纪念徽章日期:2015-07-20 11:05:27 IT运维版块每日发帖之星日期:2015-07-20 11:05:34 操作系统版块每日发帖之星日期:2015-07-20 11:05:36 程序设计版块每日发帖之星日期:2015-07-20 11:05:40 数据库技术版块每日发帖之星日期:2015-07-20 11:05:43 2015年辞旧岁徽章日期:2015-07-20 11:05:44 2015亚冠之西悉尼流浪者日期:2015-07-20 11:05:51 每日论坛发贴之星日期:2015-07-20 11:06:11 2015年中国系统架构师大会日期:2015-07-29 16:21:32
6[报告]
发表于 2010-01-16 23:01:41 | 只看该作者
可能感觉发了没有说明白又再发,不过可以在原来的主题上编辑。
做一个在牛A和牛C之间徘徊的人

想找个不加班的工作好难啊!
(X软工作好几年
过了二建和架构
向着一建挺进前
为了生存还得干程序员)
 
   

Rank: 8Rank: 8

帖子
1532
主题
211
精华
5
可用积分
23995
信誉积分
683
专家积分
5
在线时间
1130 小时
注册时间
2001-12-18
最后登录
2015-11-05
认证徽章
论坛徽章:
1
CU十二周年纪念徽章日期:2013-10-24 15:41:34
7[报告]
发表于 2010-01-18 12:30:24 | 只看该作者
1,先安装ORACLE客户端,这个会提供WIN下的ORACLE驱动程序,WIN自带的有问题。

2,用客户端的NETMANAGER创建服务名。

3,创建ODBC的DSN名,会用到驱动和服务名。

4,程序使用DSN名称即可。
学习中。。。
 
   
不干版主了

Rank: 7Rank: 7Rank: 7

帖子
16260
主题
852
精华
11
可用积分
42357
信誉积分
2845
专家积分
180
在线时间
6358 小时
注册时间
2003-08-25
最后登录
2016-04-28
认证徽章
论坛徽章:
47
2015七夕节徽章日期:2015-08-24 11:17:25 ChinaUnix专家徽章日期:2015-07-20 09:19:30 每周论坛发贴之星日期:2015-07-20 09:19:42 ChinaUnix元老日期:2015-07-20 11:04:38 荣誉版主日期:2015-07-20 11:05:19 巳蛇日期:2015-07-20 11:05:26 CU十二周年纪念徽章日期:2015-07-20 11:05:27 IT运维版块每日发帖之星日期:2015-07-20 11:05:34 操作系统版块每日发帖之星日期:2015-07-20 11:05:36 程序设计版块每日发帖之星日期:2015-07-20 11:05:40 数据库技术版块每日发帖之星日期:2015-07-20 11:05:43 2015年辞旧岁徽章日期:2015-07-20 11:05:44 2015亚冠之西悉尼流浪者日期:2015-07-20 11:05:51 每日论坛发贴之星日期:2015-07-20 11:06:11 2015年中国系统架构师大会日期:2015-07-29 16:21:32
8[报告]
发表于 2010-01-18 14:35:04 | 只看该作者
楼上的最好写个文档!
做一个在牛A和牛C之间徘徊的人

想找个不加班的工作好难啊!
(X软工作好几年
过了二建和架构
向着一建挺进前
为了生存还得干程序员)
 
   
继续青春怒放中

Rank: 1

帖子
1536
主题
128
精华
2
可用积分
850
信誉积分
108
专家积分
0
在线时间
56 小时
注册时间
2005-04-28
最后登录
2012-05-27
论坛徽章:
0
9[报告]
发表于 2010-01-18 17:38:47 | 只看该作者
露露脸先
西区Oracle,Mcafee销售
QQ:249299211
MSN:ronaldogreat910#hotmail.com
 
   

帖子
11
主题
3
精华
1
可用积分
25
信誉积分
100
专家积分
0
在线时间
51 小时
注册时间
2003-10-08
最后登录
2011-01-05
论坛徽章:
0
10[报告]
发表于 2010-04-21 11:38:45 | 只看该作者
方法一:用DNS连接(必须安装有ORACLE9i,在数据源里面有“Oracle in OraHome90”驱动):(此方法比较方便)
建立ODBC的步骤:
控制面板--》管理工具---》数据源(ODBC)---》在系统数据源(系统DSN)的标签里,选[添加...]
弹出[创建新数据源]窗口,选择"Oracle in OraHome90",在DataSourceName   随便输入一个DSN名字
如:hcw ,   "tns service name"选择客户端已经建立好的.这时可以测试一下,以检查是否通了!
单击OK!!!!
ASP的语句是:文件是conn.asp,可以直接运行。

<%
Set conn =Server.CreateObject("ADODB.Connection"   
conn.Open "dsn=hcw;uid=scott;pwd=tiger;"
'此处的为数据源的名称,uid是数据库连接的用户名称,pwd为密码
set rs=server.CreateObject("adodb.recordset"
'sql="select * from gjj"
sql="select * from gjj where username='张三'"

rs.open sql,conn,1,1

if rs.recordcount<>0 then
                'response.write "数据库记录数为:" & rs.recordcount
                response.write rs("username" & "    " & rs("unitname" &"   " & rs("ye"
                else
                response.write "数据库记录数为:" & rs.recordcount
end if
                rs.close
                set rs=nothing
%>

方法二:文件是conn.asp,可以直接运行。

<%
set conn=server.createobject("ADODB.CONNECTION"
conn.Open "rovider=OraOLEDB.Oracle.1;Data Source=oradb;User ID=scottassword=tigerersist Security Info=True"
set rs=server.CreateObject("adodb.recordset"
'sql="select * from gjj"
    sql="select * from gjj where username='张三'"

rs.open sql,conn,1,1

if rs.recordcount<>0 then
                'response.write "数据库记录数为:" & rs.recordcount
                response.write rs("username" & "  hai  " & rs("unitname" &"   " & rs("ye"
                else
                response.write "数据库记录数为:" & rs.recordcount
end if
                rs.close
                set rs=nothing
%>


这里非常重要的就是主机字符串:oradb,就是按照主机字符串来做。  
conn.Open "rovider=OraOLEDB.Oracle.1;Data Source=oradb;User ID=scottassword=tigerersist Security Info=True"

oracle1主机字符串是什么意思?

和其它网络应用一样,要通过网络连接服务器端,你需要指明:服务器地址,网络协议,端口号。
另外由于ORACLE运行一台服务器多个数据库,因此还需指明数据库名称。
如果每次连接都输入以上4项,太过繁琐,为简化操作,可以为常用的连接建立主机字符串,如:
jlk =
  (DESCRIPTION =
     (ADDRESS = (PROTOCOL = TCP)(Host= 10.10.10.10)(Port = 1521))
     (CONNECT_DATA = (SID = ORCL))
当你连接数据库时可以,直接使用sqlplus user/password@jlk进行连接了,其中jlk即为主机字符串,它表明:以TCP协议,连接地址为10.10.10.10的服务器的1521端口,访问其中名为ORCL的数据库



通俗地说,主机字符串是ORACLE中用来表明客户端与服务器端连接的方式。它只是一个别名,其真正内容包含网络协议,ORACLE实例名等项目。如果要建立或修改一个主机字符串,可用SQL*NET EASY CONFIG程序。例如:新安装一个ORACLE,可按以下方式输入:
     用户名:SYSTEM
     密码:MANAGER
     主机字符串:TCP-LOOPBACK


主机字符串你看一下:开始菜单/程序/管理工具/服务/有一项oracleservice********   
  那些'*'就是sid
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值