【发布时间】:2014-04-02 23:50:55
【问题描述】:
刚刚开始使用 PowerShell 与 SQL Server 交互,并得到了以下查询:
对于执行任何 sql server 数据库操作,使用基于 .net 框架的对象是我的首选,主要是因为我来自 C# 背景。例如:
$sqlCommand = New-Object System.Data.SqlClient.SqlCommand
但是,我发现我们也可以使用 SqlServerCmdletSnapin100 中提供的 Invoke-SqlCmd cmdlet。如:
Add-PSSnapin SqlServerCmdletSnapin100
Set-Location SQLSERVER:\sql\DatabaseInstance\databases\TestDatabase
Invoke-SqlCmd -Query "SELECT * FROM [File]" -User "UserName" -Password "UserPassword"
想知道,为什么要使用 Invoke-SqlCmd 而不是基于 .net 框架的对象?
是否通过 PowerShell 提供了 Invoke-SqlCmd,因为那里的某些人不熟悉 .net 框架。
或者
Invoke-SqlCmd 提供了哪些我们必须使用的特定功能。
请指导。
【问题讨论】:
标签: powershell-2.0