【发布时间】:2016-05-19 21:15:39
【问题描述】:
当我尝试将新登录名添加到我的 SQL 服务器时,我总是收到此错误。 我在网上搜索了它,我在 StackOverflow 上找到了这个 Add Windows User to local SQL Server with PowerShell 但这并没有解决它。
这是错误
使用“1”参数调用“Create”的异常:“登录 '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 实例是否有更多关于失败原因的详细信息?也许有密码限制。您是否也有权创建这些帐户?
-
不,这是我得到的唯一错误
-
您确定该用户尚未通过迁移任务或测试创建? beansoftware.com/T-SQL-FAQ/create-failed-for-user.aspx。您的 if 语句仍然可以评估为 null 触发子句。由于我们没有看到
$svr声明我想确定。 -
@Matt 我把我的整个脚本放在下面
标签: sql-server powershell