SQL Server 2008 R2 中的 PowerShell

SQL Server 2008 R2 中的 PowerShell

在 SQL Management Studio 中,有一个选项可以通过右键单击数据库来启动 PowerShell(例如)。

但是,我无法从该 PowerShell 会话运行查询,因为它声称我的(域)帐户登录失败。

我使用相同的帐户登录 Management Studio 并从 Management Studio 启动了 PowerShell。如何使用 PowerShell 会话在 SQL Server 中执行任何操作?

我尝试的命令是

invoke-sqlcmd "use sometable"

然后,PowerShell 宣布它正在使用“提供程序上下文”,并正确推断出 SQL 服务器名称。但随后查询失败,因为“用户‘mydomain\myaccount’登录失败”。

我究竟做错了什么?

答案1

您有一个名为“sometable”的数据库吗?使用语句定义数据库上下文。

尝试这个:

Invoke-SqlCmd "select top 1 name from sys.tables"

相关内容