2014-01-24 47 views
1

我有以下PowerShell命令:調用-SQLCMD無法創建一個連接

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

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

數據庫名稱和SQLServer是有效的,我跑我的本地用戶,誰是實例和DBO系統管理員的數據庫。另外,我可以通過SSMS連接,並且很好地運行sp_whoisactive。

我收到的錯誤是:

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

我敢肯定,我失去了一些東西極度簡單,但它已經一段時間,因爲我用Invoke-sqlcmd,我錯過什麼是使它無法連接?

回答

2

看起來我應該使用-serverinstance而不是-hostname,因爲-serverinstance參數會傳遞服務器和實例名稱。