1

我知道有一些可能性可以使用 powershell 在 SQL Server 表中输入数据。有没有好的指南?我正在使用 Windows 身份验证连接到 SQL 服务器。

我需要的是向现有表添加一个新表,并为 5 个不同的列输入 5 个值。

那么有人可以给我一个指导,如何通过 powershell 访问 SQL 吗?使用 Windows 身份验证。谢谢

4

2 回答 2

3

使用invoke-sqlcmd,它让生活更轻松,它支持windows身份验证和sql server身份验证

如果您使用的是 SSMS 2008,则需要安装模块 SQLPS - 可在此处获得: https ://skydrive.live.com/?cid=ea42395138308430&id=EA42395138308430%21986

如果您使用的是 SSMS 2012,它已经可用。

这是一篇关于设置环境的一般文章:

https://www.simple-talk.com/sql/database-administration/practical-powershell-for-sql-server-developers-and-dbas-%E2%80%93-part-1/

于 2013-11-08T14:18:53.787 回答
3

使用 Ado.Net 类。来自 Technet的示例。步骤很简单:创建一个连接和SqlCommand,然后执行命令。像这样,

$conn = New-Object System.Data.SqlClient.SqlConnection
$conn.ConnectionString = "Data Source=SQLSERVER;Initial Catalog=MyDatabase;Integrated Security=SSPI;"
$conn.open()
$cmd = New-Object System.Data.SqlClient.SqlCommand
$cmd.connection = $conn
$cmd.commandtext = "INSERT INTO MyTable (MyColumn) VALUES('{0}')" -f $myVariable
$cmd.executenonquery()
$conn.close()
于 2013-11-08T13:17:05.003 回答