time 
设为首页】【收藏本站
当前位置: 主页 > 数据库 > SQL Server > SQL 基础 > 非SQL Server客户端使用命令行方式定期连接SQL Server服务器并模拟用户查询操作以及输出信息内容

非SQL Server客户端使用命令行方式定期连接SQL Server服务器并模拟用户查询操作以及输出信息内容

时间:2013-09-17 22:38 点击:1637次 字体:[ ]




本文实现的功能就是尽量使用非人力的方式模拟人去做一件事情,为了便于记录,将他们输出成文件方便查阅。

 
图形界面方式,使用微软自己的ConnMaker.exe,或者Microsoft 数据连接(系统自带,建立一个后缀为.udl的文件即可体验),进行可视化的操作。
非SQL Server客户端使用命令行方式定期连接SQL Server服务器并模拟用户查询操作以及输出信息内容_www.fengfly.com
Figure 1使用ConnMaker.exe创建的可视化连接查询实例
 
不过这次用户的需求是因为他们在尝试进行连接到SQL服务器集群的时候仅仅是他的那个实例会偶尔出现连接失败的问题,为了验证是外网环境而非集群本身的问题,我们需要建立一个类似的环境(非本机的异机客户端连接)去模拟并记录这些事情。
 
这时候使用图形化界面可能太过于直观,所以本次操作使用命令行方式进行连接,测试,并输出。
 
同其他数据库软件提供商类似,微软也提供了基于命令行方式的连接,在安装有SQL Server服务器的环境下可以直接使用SQLPS这个命令来进行命令行操作,而对于题目要求的非SQL客户端环境下我们同样也有对策,使用SQLCMD即可。
 
 
关于SQLCMD的更详细使用说明可以参考MSDN的官方支持:使用 sqlcmd 实用工具
 
本实例中使用到了利用系统自身验证(Integrated Security)连接数据,并在指定数据库的特定表内查询,返回一些查询结果,用这个结果来判断是否连接中断,以及是否完成正常查询。
 
设置任务计划,编写批处理,每天每小时延时一个随机时间(0~59秒)执行,输出后查看结果。
 
非SQL Server客户端使用命令行方式定期连接SQL Server服务器并模拟用户查询操作以及输出信息内容_www.fengfly.com
Figure 2在这里进行设置任务计划的随机延迟与间隔时间



本文地址 : http://www.fengfly.com/plus/view-213698-1.html
标签: 命令行 定期连接 用户查询 输出信息内容 SQL Server客户端
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: