ASP中连接数据库的错误解决办法,ASP 编程中 20 个非常.doc





《ASP中连接数据库的错误解决办法,ASP 编程中 20 个非常.doc》由会员分享,可在线阅读,更多相关《ASP中连接数据库的错误解决办法,ASP 编程中 20 个非常.doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、http:/www.moon-2000下使用asp访问数据库时,在conn.open始终发生8007007f错误,重装IIS和access均得不到解决。我在网上查到的解决办法是将 oledb32.dll 解压到以下两个目录,然后重启服务器: 1) C:WINNTsystem32dllCache 2) C:Program FilesCommon FilesSystemOLE DBASP中连接数据库的错误解决新解决办法Provider 错误 80004005 未指定的错误 的新解决办法. 这两天运行的好好的点击统计程序突然出错了,显示的就是: - Provider 错误 80004005 未指定的
2、错误 - 在网上找了一大圈,发现大家提供的办法我都试过了,没有一个有作用的.方法有以下: 1. 开始 运行 regsvr32 jscript.dll (命令功能: 修复Java动态链接库) 开始 运行 regsvr32 vbscript.dll(命令功能:修复VB动态链接库) 开始 运行 iisreset (命令功能:重启IIS) 开始 运行 msjetoledb40.dll 2. 给系统临时文件夹 %windir%/temp/ 加上 IUSR_COMPUTER 用户的读写权限 3. ASP连接Access数据库的时候,如果频繁刷新页面,出现80004005 未指定错误,数据库不能连接,但是过
3、大约10多分钟后再刷新就可以连接。有关的补丁都已经打过,问题依旧。最后判断与IIS6的缓冲有关,在IIS配置中找到应用程序池,DefaultAppPool属性中的性能页,调整WEB园的进程数(任何值,1也可),应用确定后,问题解决. 用了以上的方法都没解决我的问题,于是重装IIS,仍然恢复正常.只能靠自己继续努力了. 根本ASP的工作流程,想来想去应该还是在临时文件的问题上,不过临时文件夹的目录已经给了IUSR的权限了,怎么还不对呢.抱着试试看的心理,清空了临时文件夹下所有的内容,奇迹出现了,ASP连接数据库的页面恢复正常了!快速掌握ASP连接11种数据库的常用语法:本文主要介绍了ASP连接1
4、1种数据库的常用语法,详细内容请参考下文: 1.Access数据库的DSN-less连接方法: 以下为引用的内容:set adocon=Server.Createobject(adodb.connection)adoconn.OpenDriver=Microsoft Access Driver(*.mdb);DBQ=& _Server.MapPath(数据库所在路径) 2.Access OLE DB连接方法: 以下为引用的内容:set adocon=Server.Createobject(adodb.connection)adocon.openProvider=Microsoft.Jet.OL
5、EDB.4.0;& _Data Source= & Server.MapPath(数据库所在路径) 3.SQL server连接方法: 以下为引用的内容:set adocon=server.createobject(adodb.recordset)adocon.OpenDriver=SQL Server;Server=(Local);UID=*;PWD=*;& _database=数据库名 4.SQL server OLE DB连接方法: 以下为引用的内容:set adocon=Server.Createobject(adodb.connection)adocon.openprovider=S
6、QLOLEDB.1;Data Source=RITANT4;& _user ID=*;Password=*;& _inital Catalog=数据库名 5.Oracle 连接方法: 以下为引用的内容:set adocon=Server.Createobject(adodb.connection)adocon.openDriver=microsoft odbc for oracle;server=oraclesever.world;uid=admin;pwd=pass; 6.Oracle OLE DB 连接方法: 以下为引用的内容:set adocon=Server.Createobject(
7、adodb.connection)adocon.openProvider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass; 7.dBase 连接方法: 以下为引用的内容:set adocon=Server.Createobject(adodb.connection)adocon.openDriver=microsoft dbase driver(*.dbf);driverid=277;dbq=-; 8.mySQL 连接方法: 以下为引用的内容:set adocon=Server.Createobject(adodb.
8、connection)adocon.openDriver=mysql;database=yourdatabase;uid=username;pwd=yourpassword;option=16386; 9.Visual Foxpro 连接方法: 以下为引用的内容:set adocon=Server.Createobject(adodb.connection)adocon.openDriver=microsoft Visual Foxpro driver;sourcetype=DBC;sourceDB=*.dbc;Exclusive=No; 10.MS text 连接方法: 以下为引用的内容:s
9、et adocon=Server.Createobject(adodb.connection)adocon.openDriver=microsoft text driver(*.txt; *.csv);dbq=-;&_extensions=asc,csv,tab,txt;Persist SecurityInfo=false;11.MS text OLE DB 连接方法: 以下为引用的内容:set adocon=Server.Createobject(adodb.connection)adocon.openProvider=microsof.jet.oledb.4.0;data source=y
10、our_path;&_Extended Propertiestext;FMT=Delimited Asp中五种连接数据库的方法第一种 set conn=server.createobject(adodb.connection) set rs=server.createobject(adodb.recordset) DBPath = Server.MapPath(您的数据库文件.mdb) conn.Open driver=Microsoft Access Driver (*.mdb);dbq= & DBPath sql = select * from 数据库中的表名 Rs.open sql,co
11、nn,3,2 第一种 - 这种方法用在ACCESS中最多 strconn = DRIVER=Microsoft Access Driver (*.mdb);DBQ= & Server.MapPath(aspfree.mdb) set conn = server.createobject(adodb.connection) conn.open strconn 第二种这种方法用在SQL SERVER中多 strconn = Driver=SQL Server;Description=sqldemo;SERVER=127.0.0.1;UID=LoginID;PWD=Password;DATABASE
12、=Database_Name set conn = server.createobject(adodb.connection) conn.open strconn 第三种 strconn=Driver=MicrosoftAccessDriver(*.mdb); &_ DBQ=F:Inetpubwwwrootsomedirdb1.mdb;DefaultDir=f:Inetpubwwwrootsomedir;uid=LoginID &_ pwd=Password;DriverId=25;FIL=MSAccess; set conn = server.createobject(adodb.conne
13、ction) conn.open strconn 第四种运用系统数据源 The following uses a Data Source Name: set conn = server.createobject(adodb.connection) conn.open Example 第五种运用ODBC数据源,前提是你必须在控制面板的ODBC中设置数据源 set rs = server.createobject(adodb.recordset) rs.open tblname, DSNName, 3, 3 快速掌握ASP+Access数据库的18条安全法则ASP+Access数据库的18条安全法
14、则: 1.首先,我们需要过滤所有客户端提交的内容,其中包括?id=N一类,另外还有提交的html代码中的操作数据库的select及asp文件操作语法,大家可以把提交的字符转义,然后再存入数据库。 2.然后需要对访问Access数据库的页面进行授权,针对显示数据页面只能使用select语句,过滤其他的update,asp文件则分为许可访问数据库页面和限制访问页。 3.修改数库据连接文件名conn.asp为类似123ljuvo345l3kj34534v.asp文件。 4.修改数据库名为类似q397d0394pjsdlkfgjwetoiu.asp文件。 5.给Access数据库加上连接密码(虽然可以
15、破解,对付菜鸟,和防止上传文件无限制连接数据库)。 6.用Access软件对数据库进行编码加密。 7.用md5等加密算法加密用户密码,密码提示问题一类的字段。 8.限制搜索引擎对相关页面的搜索。 9.防止数据库被下载工具下载,如在数据库里加入等防止向客户端输出的语句。 10做好asp上传文件模板的安全管理,防止上传asp木马。 11.拒绝客户端访问数据库存连接文件,只准服务器asp文件访问。 12.限制同一客户端ip访问数据库次数。 13.如果有必要对存入数据库的内容进行加密,返回给客户端进行解密,就算数据库被下载了,也不可能轻易得到加密的原始内容。 14.对连接服务的头内容进行限制,如只许可
16、IE访问。 15.防止通过文件查看方式,得到数据库信息,可用客户端输入密码,对密码和内容,用一定算法存入数据库,输出时,让客户端输入密码,对内容进行解密。 16.你可以把表名和字段名改为aslkejrwoieru,werkuwoeiruwe类似的字符。 17.防止在数据库里加入让改名为.asp的数据执行,可转义代码等让asp执行出错的内容。 18.最后需要注意的是,最好用odbc连接数据库,并要加上连接的密码实例:ASP与ACCESS链接本文例举了ASP实例关于ASP与ACCESS链接的两种方式。以下为引用的内容: ASP网站Server object error的解决办法症状: 访问asp网
17、页的时候出现如下错误:Server object error ASP 0178 : 80070005Server.CreateObject Access Error/_fpclass/fpdbrgn1.inc, line 99The call to Server.CreateObject failed while checking permissions. Access is denied to this object. 解决方法:1)浏览到%ProgramFiles%/Common Files/System目录2)右键点击该目录,选择 属性3)在“安全“一栏添加everyone用户,并赋予对
18、该目录的至少可读权限。导致该出错信息的原因主要是应为ntfs权限设置不当导致的。这点在win2003 server里面发生的比较多。推荐ASP初学者常犯的几个错误ASP初学者常犯的几个错误 1.记录集关闭之前再次打开:-sql=select * from testrs.open sql,conn,1,1if not rs.eof thendim myNamemyName=rs(name)end ifsql=select * from myBookrs.open sql,conn,1,1-解决:在第二次rs.open之前先关闭 rs.close或set rs1=server.createobje
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASP中连接数据库的错误解决办法 ASP 编程中 20 个非常 ASP 连接 数据库 错误 解决办法 编程 非常

限制150内