微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PowerShell连接sqlserver数据库

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

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

大公司往往会有专门的脚本人才进行储备,进行一些快速开发,脚本相对于程序语言来说主要是编写速度快,实现很多工作更加快速.

PowerShell相比其他脚本语言来说最大优点在于可以直接使用.Net提供的类库,这样可以大大减轻程序员学习PowerShell的难度.

下面是一个简单的连接Sql Server 2005的例子:

#  创建数据库连接串

# 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生成一些测试数据,至于为什么需要测试数据的问题,我们下一次一并解释.

我们还可以轻易的对源代码数量进行统计,大家可以思考一下,我下一次将会把我的脚本贴出来^^

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐