加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

PowerShell连接sqlserver数据库

发布时间:2020-12-12 14:36:27 所属栏目:MsSql教程 来源:网络整理
导读:有朋友问过我,学习脚本语言对开发人员有什么用处,还有一些开发人员看不起使用脚本的技术人员. 这让我想起了曹丕说过的"文人相轻",如果不明白这句话请自己baidu一下. 有时候我们需要对一些文件进行替换操作,查找一些特殊的关键字,编写DailyBuild脚本(每日构建

有朋友问过我,学习脚本语言对开发人员有什么用处,还有一些开发人员看不起使用脚本的技术人员. 这让我想起了曹丕说过的"文人相轻",如果不明白这句话请自己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生成一些测试数据,至于为什么需要测试数据的问题,我们下一次一并解释.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读