1
當我嘗試將新的登錄名添加到我的SQL服務器時,總是會出現此錯誤。 我在網上搜索它,我發現這在StackOverflow Add Windows User to local SQL Server with PowerShell但這並沒有解決它。嘗試創建新的SQL帳戶時發生異常
這是錯誤
Exception calling "Create" with "1" argument(s): "Create failed for Login 'bilal'. "
這是我的代碼
$server="WIN-SH7H3HP7KMI\SQL2014"
$User="bilal"
$password="test"
if(!($svr.Logins.Contains($User)))
{
$login = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Login -ArgumentList $server, $User
$login.LoginType = [Microsoft.SqlServer.Management.Smo.LoginType]::SqlLogin
$login.PasswordExpirationEnabled = $false
$login.Create($password)
Write-Host("Login $loginName created successfully.")
}
是否SQL實例有更多的細節至於爲什麼失敗?也許有密碼限制。您是否有權創建這些帳戶? – Matt
不,那是我得到的唯一錯誤 – achahbar
您確定該用戶尚未從遷移任務或測試中創建? http://www.beansoftware.com/T-SQL-FAQ/create-failed-for-user.aspx。您的if語句仍然可以評估爲null以觸發該子句。由於我們沒有看到'$ svr'聲明我想確定。 – Matt