我是 powershell 的新手,我的任务是使用 powershell 脚本来发挥连接到 MSSQL 数据库的能力。
我有 powershell 5.1,这是我的 MSSQL 的信息:
Microsoft SQL Server 管理工作室 14.0.17099.0
Microsoft Analysis Services 客户端工具 14.0.513.48
Microsoft 数据访问组件 (MDAC) 6.1.7601.17514
微软 MSXML 3.0 6.0
Microsoft Internet Explorer 9.11.9600.18665 Microsoft .NET Framework 4.0.30319.42000
操作系统 6.1.7601
就像我说的,我对 power shell 完全陌生,还没有太多的实践。谢谢。
答案1
这是旧的,可能还有更现代的 SQL Powershell cmdLets 也可以使用。另一方面,它可以在任何地方工作(?),而无需安装额外的 SQL 组件。
以下将与当前登录用户的凭据相关:
$sqlSelect = "SELECT * FROM myView"
$sspi = "server=SERVERXYZ123;database=bigData;Integrated Security=sspi"
$sqlAdap = new-object System.Data.SqlClient.SqlDataAdapter ($sqlSelect, $sspi)
$sqlTable = new-object System.Data.DataTable
$sqlAdap.fill($sqlTable) | out-null # number of rows selected
$sqlTable | foreach { $_ #doSomething }