![如何使用 PowerShell 通过 SQL 身份验证登录](https://linux22.com/image/486303/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20PowerShell%20%E9%80%9A%E8%BF%87%20SQL%20%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E7%99%BB%E5%BD%95.png)
我正在尝试通过 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"