PowerShell链接sqlserver数据库

有朋友问过我, 学习脚本语言对开发人员有什么用处, 还有一些开发人员看不起使用脚本的技术人员. 这让我想起了曹丕说过的"文人相轻", 若是不明白这句话请本身baidu一下.程序员

有时候咱们须要对一些文件进行替换操做, 查找一些特殊的关键字, 编写DailyBuild脚本(每日构建), Makefile文件, 等等, 这些事情均可以用脚本完成, 不少公司的AutoTest多是使用类Unix系统的sh, csh, ksh或bash实现的. 不少人能够熟练的使用像awk, sed这些小工具, 还有人可使用Perl等强大的脚本命令完成像: 全局替换版本号, 自动从源代码服务器签出代码, 进行自动编译, 自动进行一些测试, 并将上述操做的结果经过E-Mail发给相关的开发和测试工程师.数据库

大公司每每会有专门的脚本人才进行储备, 进行一些快速开发, 脚本相对于程序语言来讲主要是编写速度快, 实现不少工做更加快速.bash

PowerShell相比其余脚本语言来讲最大优势在于能够直接使用.Net提供的类库, 这样能够大大减轻程序员学习PowerShell的难度.服务器

下面是一个简单的链接SQL Server 2005的例子:tcp

#  建立数据库链接串
# Data Source 表示要链接的数据库, tcp表示tcp协议, (local)表示链接本地数据库
# Integrated Security 表示链接数据库的认证方法, 我使用的是推荐的Windows Account Credential.

$SqlConn   =  [ System . Data . SqlClient . SqlConnection]  " Data Source=tcp:(local);Integrated Security=SSPI; "

#  打开数据库链接
$SqlConn . Open ();

#  确认状态
$SqlConn . State;

#  切换到数据库 tma
$SqlConn . ChangeDatabase( ' tma ' );

#  确认切换到指定的数据库
$SqlConn . Database;

#  建立一个绑定到此链接的SqlCommand对象, 你能够简单想象SqlCommand就是你平时用的SQL企业管理器或任何能够执行SQL语句的工具
$CC   =   $SqlConn . CreateCommand();

#  设置咱们要进行的查询
$CC . CommandText  =   " SELECT 1 "

#  由于这是一个标量结果, 所以调用ExecuteScalar便可
$CC . ExecuteScalar();

经过简单的几行代码, 咱们就能够链接到数据库, 进行一些简单的操做.  咱们下一次将会讨论更加有用的脚本, 如何使用PowerShell生成一些测试数据, 至于为何须要测试数据的问题, 咱们下一次一并解释.工具

咱们还能够轻易的对源代码数量进行统计, 你们能够思考一下, 我下一次将会把个人脚本贴出来^^学习

相关文章
相关标签/搜索