ChatGPT解决这个技术问题 Extra ChatGPT

SQL Server 2008 无法使用新创建的用户登录

我正在使用 Windows Vista,但在使用新创建的用户登录时遇到问题。

我打开 SQL Server Management Studio。我通过右键单击 Security->Logins 创建一个新的登录。检查:SQL Server 身份验证登录名:tester 密码:test 单击确定我将此用户添加到用户映射到我选择的数据库。单击 File -> Connect Object Explorer,选择 SQL Server Authentication 并输入 tester/test 并单击 Connect。

我收到一个错误:

Login failed for user 'tester'. (Microsoft SQL Server, Error: 18456" 
with Severity = 14 and State = 1.

导致此错误的原因是什么以及如何使用我的用户登录?


B
Bobrovsky

SQL Server 未配置为允许混合身份验证。

以下是修复的步骤:

右键单击对象资源管理器根目录下的 SQL Server 实例,单击属性 从左侧窗格中选择安全性。选择 SQL Server 和 Windows 身份验证模式单选按钮,然后单击确定。右键单击 SQL Server 实例,选择重新启动(或者,打开服务并重新启动 SQL Server 服务)。

这对 IBM Connections 用户也非常有帮助,在我修复此设置之前,我的向导无法连接。


我认为这很好,因为它让潜在的响应者知道问题已经解决。它还为越来越多的文档做出了贡献,其他开发人员将来可以使用这些文档来找到自己的答案。
回答自己的问题绝对不错。即使在数据多年后,您的答案对我也有用!
我有同样的问题。几个小时一直在寻找解决方案。尽我所能解决它,但没有发生。然后我看到了这个帖子。我认为重新启动服务是我没有尝试过的。所以我重新启动了服务,它工作了!然后我登录只是说...谢谢
责任应该归咎于荒谬的错误信息。如果它说“无法登录。不允许 SQL Server 身份验证。服务器配置为仅允许 Windows 身份验证。请联系......”它会节省很多痛苦。
@Tony 有趣。谢谢。尽管如此,我仍然不相信安全性是阻碍可用性的有效借口。消息中可能有一些内容可以将用户指向问题的解决方案。
E
Eric Leschinski

如果您在更改登录后尚未重新启动 SQL 数据库服务器,请确保您这样做。 Start->Programs->Microsoft SQL Server-> Configuration tools -> SQL Server configuration manager -> Restart Server

看起来您只是将用户添加到服务器。您还需要将它们添加到数据库中。打开数据库/安全/用户/添加新用户或打开服务器/安全/登录/属性/用户映射。


感谢您的注意.. 我忘了提到我编辑了用户映射来做到这一点。
我知道旧线程,但我必须先向服务器添加一个新登录名,然后才能向数据库添加一个新用户。服务器 > 安全 > 登录 > 右键单击,新建登录服务器 > 数据库 > 选择数据库 > 安全 > 用户 > 右键单击,新建用户。
G
GuyBehindtheGuy

您可能需要检查 SQL Server 错误日志以确定实际状态(出于安全原因,它不会报告给客户端。)有关详细信息,请参阅 here


谢谢..我已经去过那个页面了。请注意,它没有提到 State = 1 的实际含义。 Grr...但我现在一切都好。
如页面所述,SQL Server 错误日志中记录的状态将不同于报告给用户的状态。
C
Community

以管理员身份登录服务器

转到安全 > 登录 > 新登录

步骤1:

Login Name : SomeName

第2步:

Select  SQL Server / Windows Authentication.

更多信息,what is the differences between sql server authentication and windows authentication..?

选择您选择的默认数据库和语言

点击确定

尝试使用新用户凭据连接,它会提示您更改密码。更改和登录

或者

尝试查询:

USE [master] -- Default DB
GO

CREATE LOGIN [Username] WITH PASSWORD=N'123456', DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=ON, CHECK_POLICY=ON
GO

--123456 is the Password And Username is Login User 
ALTER LOGIN [Username] enable -- Enable or to Disable User
GO