A.Query Analyzer
B.Server Network Utihty
C.Profile
D.Enterprise Manager
第1题:
A.使用由四个部分组成的名称(server.database.schema.table)连接两个服务器
B.用别名引用SQL2
C.在SQL1上新建远程服务器SQL2
D.在SQL1上新建连接服务器SQL2
第2题:
A.SERVER NETWORK Utility(服务器网络工具)
B.Enterprise
C.Profile(使用profile控制用户的权限)
D.Query AnAlyzer(查询分析器)
第3题:
第4题:
A.在凭据管理器中,修改普通凭据
B.在凭据管理器中,修改Windows凭据
C.在网络和共享中心,打开网络发现
D.在网络和共享中心,修改无线网络连接设置
第5题:
【问题4】(5分)
系统实现时,对用户的登录判断所用的动态SQL语句如下:
“SELECT* FROM Users WHERE User_Name=‘”+strUserName+“‘AND Password=‘”+ strPassword+“’;”
该SQL语句是否能防止SQL注入?请设计一个测试用例,以测试SQL注入,并说明防止SQL注入的方法。
【问题4】(5分)
该SQL语句不安全,容易造成SQL注入。
设计测试用例:
参考用例1:
strUserName: Zhang’-- strPassword: San
【注:上述用例将使得该SQL语句变为:
SELECT*FROM Users WHERE User_Name=‘Zhang’--AND Password =‘San’;
】
参考用例2:
strUserName: Zhang’or‘a’='a strPassword: San’ or‘a’='a
【注:上述用例将使得该SQL语句变为:
SELECT*FROM Users WHERE User_ Name=‘Zhang’ or‘a’='a'AND Password=
'San’ or‘a’='a’:
】
防止SQL注入的方法主要有:
1)拼接SQL之前对特殊符号进行转义,使其不作为SQL语句的功能符号
2)使用存储过程,将传入的参数格式化校验