如何使用 PowerShell 通过 SQL 身份验证登录

如何使用 PowerShell 通过 SQL 身份验证登录

我正在尝试通过 SQL Server Powershell Cmdlet 进行连接(阅读不是 ADO.NET) 使用基于 SQL 的身份验证,而不是 Windows 集成安全性。

有人知道这个要使用的格式吗?

  • 服务器:foo
  • 实例:DEFAULT
  • 用户ID: homer
  • 密码:simponsrock

编辑:
我可以使用 SQL Server Management Studio 获取此 SQL-cmdlet 路径。

当这样做时,路径是:
SQLSERVER:\SQL\foo\DEFAULT+homer

问题是我无法set-location通过 PowerShell 到达此路径

答案1

请看这里:http://msdn.microsoft.com/en-us/library/cc281947.aspx

您的问题已在“管理 SQL Server 身份验证连接”部分处理。

答案2

您还可以使用 Invoke-Sqlcmd 语句执行一次性操作。您必须为此安装 SQL 2008 Powershell 主机 (sqlps.exe),该主机随 SQL 2008 一起安装。

PS C:\> sqlps
PS>invoke-sqlcmd -query "SELECT * FROM sys.databases" -serverinstance "foo" -username "homer" -password "simpsonsrock"

相关内容