CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

100分求数据连接问题?

楼主delphi6net(ManDotNet)2006-03-04 16:56:48 在 Web 开发 / ASP 提问

windows   2000   Server+   ASP   +   Oracle9.2  
  dns   =   "driver={Microsoft   ODBC   for   Oracle};uid=user;pwd=password;server=tnsname;"  
  对数据库中一大对象content(blob)存取程序如下  
   
  ........  
  set   rs=server.CreateObject("adodb.recordset")  
  rs.open   "select   content   from   tablename   ",conn,3,3  
  if   not   rs.bof   then   rs.movefirst  
  rs("content").AppendChunk(mystring)  
  rs.update  
  rs.close  
  ......  
   
  出现如下错误提示  
  Provider   错误   '80004005'    
   
  未指定的错误    
   
  /test.asp,行19    
  (编者备注:行19   为rs.open   "select   content   from   tablename   ",conn,3,3  
      此连接字符串在其他地方使用正常)  
   
  后改为dns连接   如下:  
  dns="Provider=OraOLEDB.Oracle.1;Persist   Security   Info=false;Password=password;User   ID=user;Data   Source=dsname"  
   
  程序同上,不再抱错,但content对象为空,并未存进数据  
   
   
   
  请各位告诉帮忙看看,这是为何,谢谢,着急等待。。。  
   
  问题点数:100、回复次数:3Top

1 楼wangyingdong(初学asp.net)回复于 2006-03-04 17:00:47 得分 0

今天,在一台WIN2K   SERVER   服务器上,通过ASP安装在本机的   Oracle9i   数据库时,发现错误,根本无法连接上数据库。其错误描述如下:  
   
  Microsoft   OLE   DB   Provider   for   ODBC   Drivers   错误   '80004005'    
  [Microsoft][ODBC   驱动程序   管理器]   驱动程序的   SQLAllocHandle   on   SQL_HANDLE_ENV   失败  
   
  或    
   
  Microsoft   OLE   DB   Provider   for   ODBC   Drivers   错误   '80004005'    
  由于系统错误   5   (Oracle   in   jxt_user),导致不能加载指定驱动程序  
   
  连接方式是通过ODBC,驱动程序包括   Oracle   ODBC   Driver   和   Microsoft   ODBC   Driver   for   Oracle   。  
  连接字串如下:  
  (1)CONNECTIONSTRING   ="DSN=TXLTNS;UID=user;PWD=password"  
  (2)CONNECTIONSTRING   ="DRIVER={Oracle   in   txl_user};UID=user;PWD=password;DBQ=TXLTNS;DBA=W;"    
   
  结果,都是无法正常运作。经检查发现   %ORACLE_HOME%   设置是正确的,也包含到PATH中了。  
   
   
  在   GOOGLE   搜索简体中文的信息,发现一个信息说法如下:  
  “这个其实是由于Oracle9i装在2000的NTFS分区上产生的错误。主要是IIS的权限不足,找不到Oracle9i的文件导致的错误。”  
  而且他还给出了一堆英文文摘,答题的意思是:%ORACLE_HOME%这个目录在安装的时候,是单独设置了权限的,默认是管理员组、SYSTEM组和一个名为“Authenticated   Users”的组具有权限。他还说要这样:  
  ------------------------------------------  
  v.   Click   on   "Authenticated   Users"   item   in   the   "Name"   list   (on   Windows   XP   the   "Name"   list   is   called   "Group   or   user   names").    
  vi.   Uncheck   the   "Read   and   Execute"   box   in   the   "Permissions"   list   (on   Windows   XP   the   "Permissions"   list   is   called   "Permissions   for   Authenticated   Users").   This   box   will   be   under   the   "Allow"   column.    
  vii.   Check   the   "Read   and   Execute"   box.   This   is   the   box   you   just   unchecked.    
  ------------------------------------------  
   
  感觉这段英文的说法有点怪,为什么要取消Authenticated   Users组的“读取和执行”权限呢,不是说权限不够吗?  
   
  继续在ORACLE   技术网查询相关信息,发现这个信息:  
  -------------------------------------------  
  The   Microsoft   ODBC   driver   for   Oracle   is   known   not   to   work   correctly   on   a   9.2   Oracle   client.   You   need   to   use   the   Oracle   ODBC   driver   if   you're   using   the   9.2   client.  
  -------------------------------------------  
   
  这样看来,这个错误的发生,与ORACLE的安装配置无关。因为之前测试过使用JAVA通过   JDBC   连接ORACLE是成功的。  
   
  于是下载最新的   MDAC2.8   ,安装完后,重新启动计算机,再测试原来的ASP程序,发现已经成功连接到ORACLE数据库。  
   
  前面别人说的“权限”问题,看来在这里并不适应。呵呵。  
   
  附:  
  MDAC2.8   的下载地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c  
   
   
  详见:http://www.dwww.cn/new/200572521521755.htmlTop

2 楼slayerbb(名字被抢了)回复于 2006-03-04 17:08:20 得分 0

我用过同样的代码  
  就是AppendChunk()  
  rs.update  
  成功的更新过  
  全部代码可以贴出来么Top

3 楼patchclass(黑翼)回复于 2006-03-04 17:25:18 得分 0

我很少用asp调用Oracle的,帮你up了Top

相关问题

  • 数据库连接
  • 连接数据库!!!
  • 连接数据库!!!
  • 数据库连接!
  • 数据库连接
  • 数据库连接
  • 连接数据库,,,
  • 连接数据库
  • 连接数据库
  • 连接数据库

关键词

  • 连接
  • oracle
  • 驱动
  • 数据库
  • 安装
  • microsoft
  • 信息
  • asp
  • server
  • 错误

得分解答快速导航

  • 帖主:delphi6net

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo