当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-06-22 13:46:00  来源:本站整理

对MSSQL数据库的判断与其特点[MSSQL防范]

赞助商链接



  本文“对MSSQL数据库的判断与其特点[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

 由于我们目前是IIS+ASP+ACCESS环境,所以需求点击虚拟机的快照管理挑选IIS+ASP+MSSQL2000进入构造mssql环境


 

 

载入后点击开始-Microsoft SQL Server-企业管理器来成立数据库


 

 

在掌握台根目录中展开数据库分组(假如写有没有项目,那么点击SQL Server 组右键新建SQL Server注册完成注册向导载入当前启动数据库服务).在数据库目录右键新建数据库,就会弹出数据库属性的windows窗体,改正名称为test点击肯定就完成了数据库的成立.


 

 

然后持续挑选新建的数据库中的“表”右键新建表,成立2.2.1.1所展示的数据构造的数据库.


 

 

Sql.asp不用改耿直接复制到web目录下便可.Conn.asp为以下代码:

<%

Set conn = Server.CreateObject("ADODB.Connection")

'这里user id Mssql用户名,passswordMssql密码,Initial Catalog为数据库名称,Data Source是数据库所在服务器,因为我们是在本机搭建所以可以用(local)也可以用127.0.0.1,假如在其他服务器上搭建输入服务器的ip便可

conn.open "Provider = Sqloledb;User ID =sa; Password =sa;Initial Catalog =test;Data Source =(local);"

%>

  通不对误页面判断:


 

 

通过加入“'”使SQL语句呈现错误招致会返回Microsoft OLE DB Provider for SQL Server错误信息(在未做容错的情形下),这里跟上面的access近似,他提醒错误呈目前SQL Server上,这就已经表名了是MSSQL数据库了.

 通过查询判断:

在上节我们已经报告了用ASP的容错语句容错,招致错误信息不会被客户端显示.而在这节我们操纵iis本身自带的“脚本错误的错误信息”来返回错误提醒,实现与容错一样的效果.

iis中挑选网站右键单击属性,在主目录中单击“配置”在弹出的“利用程序配置”对话框中挑选“调试”标签,我们会发现“调试”内有想客户端发送错误消息的选项,挑选第二个“向客户端发送下列文本错误信息”.


 

 

直接在网站URL中加入“’”使其产生错误,会发现并不会产生暴错信息,而是返回我们定义的“处理 URL 时服务器出错.请与系统管理员接洽”.


 

 

这时我们可以操纵两种方法来举行判断:


 

第一种也是最常用的默许数据库表判断,SQL server也有很多默许表.

 

这时便可以操纵and exists (select * from sysobjects)来判断能否存在表,当存在则精确返回,因为这里与access不一样mssql数据库的表是可以拜候的.


 

返回精确便可以判断是sql server数据库.

第二种是操纵注解来判断,sql server的注解是“--”,在某些数据库中并不实用此注解,所以我们可以操纵此注解加入到URL末尾,当数据库是sql server时查询语句会因为注解履行而不会产生错误(这里按照查询语句的差别会产生差别的后果所以不是那么精确),而其他数据库中会因为“--”未定义招致语句产生错误.

  以上是“对MSSQL数据库的判断与其特点[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 对MSSQL数据库的判断与其特点
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .