如何使用PowerShell使用SQL身份validation进行login

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

任何人都知道这个格式?

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

编辑:
我可以使用SQL Server Management Studio进入这个SQL-cmdletpath。

这样做时,path是:
SQLSERVER:\SQL\foo\DEFAULT+homer

问题是我不能通过PowerShell set-location到这个path

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

您的问题在“pipe理SQL Server身份validation连接”一节中介绍。

您也可以使用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"