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生成一些測試數據, 至於爲何須要測試數據的問題, 咱們下一次一併解釋.工具

咱們還能夠輕易的對源代碼數量進行統計, 你們能夠思考一下, 我下一次將會把個人腳本貼出來^^學習

相關文章
相關標籤/搜索