欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

powershell连接数据库_PowerShell 连接SQL Server 数据库

发布时间:2023/11/27 数据库 34 豆豆
生活随笔 收集整理的这篇文章主要介绍了 powershell连接数据库_PowerShell 连接SQL Server 数据库 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

PowerShell 通过ADO.NET连接SQL Server数据库,并执行SQL脚本。工作中整理的一小段脚本,后来没有用上,先记录在这里:

建立数据库连接

查询返回一个DataTatble对象

执行一条SQL语句

通过事物执行多条SQL语句

#

# 建立数据库连接.

#

function New-SqlConnection([string]$connectionStr)

{

$SqlConnection = New-Object System.Data.SqlClient.SqlConnection

$SqlConnection.ConnectionString = $connectionStr

try{

$SqlConnection.Open()

Write-Host 'Connected to sql server.'

return $SqlConnection

}

catch [exception] {

Write-Warning ('Connect to database failed with error message:{0}' -f ,$_)

$SqlConnection.Dispose()

return $null

}

}

#

# 查询返回一个DataTable对象

#

function Get-SqlDataTable

{

param

(

[System.Data.SqlClient.SqlConnection]$SqlConnection,

[string]$query

)

$dataSet = new-object "System.Data.DataSet" "WrestlersDataset"

$dataAdapter = new-object "System.Data.SqlClient.SqlDataAdapter" ($query,$SqlConnection)

$dataAdapter.Fill($dataSet) | Out-Null

return $dataSet.Tables | select -First 1

}

#

# 执行一条SQL命令

#

function Execute-SqlCommandNonQuery

{

param

(

[System.Data.SqlClient.SqlConnection]$SqlConnection,

[string]$Command

)

$cmd = $SqlConnection.CreateCommand()

try

{

$cmd.CommandText = $Command

$cmd.ExecuteNonQuery() | Out-Null

return $true

}

catch [Exception] {

Write-Warning ('Execute Sql command failed with error message:{0}' -f $_)

return $false

}

finally{

$SqlConnection.Close()

}

}

#

# 通过事物处理执行多条SQL命令

#

function Execute-SqlCommandsNonQuery

{

param

(

[System.Data.SqlClient.SqlConnection]$SqlConnection,

[string[]]$Commands

)

$transaction = $SqlConnection.BeginTransaction()

$command = $SqlConnection.CreateCommand()

$command.Transaction = $transaction

try

{

foreach($cmd in $Commands) {

#Write-Host $cmd -ForegroundColor Blue

$command.CommandText = $cmd

$command.ExecuteNonQuery()

}

$transaction.Commit()

return $true

}

catch [Exception] {

$transaction.Rollback()

Write-Warning ('Execute Sql commands failed with error message:{0}' -f $_)

return $false

}

finally{

$SqlConnection.Close()

}

}

×用微信扫描并分享

总结

以上是生活随笔为你收集整理的powershell连接数据库_PowerShell 连接SQL Server 数据库的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。

欢迎分享!

转载请说明来源于"生活随笔",并保留原作者的名字。

本文地址:powershell连接数据库_PowerShell 连接S