【问题标题】:Cannot create sql server database user correctly无法正确创建sql server数据库用户
【发布时间】:2011-10-09 18:30:55
【问题描述】:

我正在尝试使用 SQL 身份验证在 SQL Server 数据库中创建用户。这就是我所做的:

  1. 创建的数据库名为testDb(使用默认参数)
  2. 运行脚本

    CREATE LOGIN test 
        WITH PASSWORD = 'test';
    USE testDb;
    CREATE USER test FOR LOGIN test;
    GO 
    
  3. 确保用户 test 出现在 Databases\testDb\Security(在 Management Studio 中)

  4. 尝试使用用户test 使用 Management Studio 连接到服务器
  5. 得到 18456 错误。

我正在使用 SQL Server 2008 开发人员版。操作系统是 Windows 7 Ultimate。我做错了什么?

【问题讨论】:

  • 我没有看到你做错了什么 - 这应该工作得很好(刚刚在我的机器上做了).....你打错了吗密码万一?? .....
  • 没办法。我尝试了很多次(甚至在记事本中)。服务器设置有什么问题吗?
  • 您是否将实例配置为允许混合模式身份验证,然后重新启动它?默认情况下,SQL Server 登录被禁用。
  • 不,我设置了默认设置。现在有办法改变吗?怎么样?

标签: sql-server-2008


【解决方案1】:

默认情况下,SQL Server 登录被禁用。

您需要在 SSMS 对象资源管理器中右键单击实例,然后从“属性”对话框中,安全选项卡启用“SQL Server 和 Windows 身份验证模式”。

这需要重启SQL Server服务才能生效,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多