【问题标题】:Invoke-Sqlcmd unable to create a connectionInvoke-Sqlcmd 无法创建连接
【发布时间】:2014-01-25 03:49:18
【问题描述】:

我有以下 Powershell 命令:

$DATABASE="adventureworks"
$SQLSERVER="PerfSQL02"

invoke-sqlcmd -Query "sp_whoisactive" -database $DATABASE -hostname $SQLSERVER

数据库名称和 SQLServer 有效,我以本地用户身份运行,他是实例的 sysadmin 和数据库的 dbo。此外,我可以通过 SSMS 连接并很好地运行 sp_whoisactive。

我收到的错误是:

Cannot open database "adventureworks" requested by the login. The login failed.
Login failed for user '<myusername>'

我确定我错过了一些非常简单的东西,但是自从我使用Invoke-sqlcmd 以来已经有一段时间了,我错过了什么导致它无法连接?

【问题讨论】:

    标签: sql-server powershell


    【解决方案1】:

    看起来我应该使用-serverinstance 而不是-hostname,因为-serverinstance 参数传递了服务器和实例名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-25
      • 2017-08-03
      • 2012-09-13
      • 2017-11-23
      • 2013-06-09
      • 1970-01-01
      • 2011-04-30
      • 1970-01-01
      相关资源
      最近更新 更多