windows 无法在SQL Server中创建新用户

nxagd54h  于 2023-02-13  发布在  Windows
关注(0)|答案(1)|浏览(378)

一切都很好。
我的笔记本电脑安装了SQL Server
我格式化了我的笔记本
安装的SQL Server(最新版本)
然后更改了我的计算机名
旧名为:台式机-EP40R17
新名称为:戴尔G3
现在尝试添加新的用户访问数据库,因为我以前做格式化之前
我添加了名为demo的新用户

并像以前一样设置用户

但当我尝试将新的计算机名添加到Securables时
我得到这个错误

如何解决这个问题并让一个新用户工作?
我尝试删除用户并创建一个新用户,但仍然无法使用新用户ID访问服务器

编辑

我使用以下脚本从SQL Server中删除了旧服务器名称并添加了新服务器名称

SELECT @@SERVERNAME

sp_dropserver 'DESKTOP-EP40R17'

sp_addserver 'DELLG3', 'local'

问题仍然发生
我无法使用新用户ID登录
这是它现在的样子

以下是错误文本

===================================

Cannot connect to DELLG3.

===================================

Login failed for user 'demo'. (.Net SqlClient Data Provider)

------------------------------
For help, click: https://learn.microsoft.com/sql/relational-databases/errors-events/mssqlserver-18456-database-engine-error

------------------------------
Server Name: DELLG3
Error Number: 18456
Severity: 14
State: 1
Line Number: 65536

------------------------------
Program Location:

   at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool pool, String accessToken, Boolean applyTransientFaultHandling, SqlAuthenticationProviderManager sqlAuthProviderManager)
   at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
   at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions)
   at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection)
   at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
   at System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
   at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry)
   at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
   at System.Data.SqlClient.SqlConnection.Open()
   at Microsoft.SqlServer.Management.SqlStudio.Explorer.ObjectExplorerService.ValidateConnection(UIConnectionInfo ci, IServerType server)
   at Microsoft.SqlServer.Management.UI.ConnectionDlg.Connector.ConnectionThreadUser()
lymnna71

lymnna711#

您需要使用SQL Server配置管理器(SSCM)重新启动MSSQL(SQL Server),才能使用SQL Server身份验证登录,如下所示。这是如何在Windows计算机中查找SQL Server配置管理器

因为,您需要将**“服务器身份验证”“Windows身份验证模式”更改为“SQL Server和Windows身份验证模式”,然后单击“确定”**:

然后,您将收到以下消息:

重新启动SQL Server后,某些配置更改才会生效。
因此,如消息所示,在使用SSCM重新启动MSSQL之前,“服务器身份验证”仍为“Windows身份验证模式”。这就是您无法使用SQL Server身份验证登录,然后出现错误的原因。
实际上,当我将**“服务器身份验证”“Windows身份验证模式”更改为“SQL Server和Windows身份验证模式”,然后尝试使用SQL Server身份验证登录,而不使用SSCM重新启动MSSQL时,出现了以下相同的错误。因此,我使用SSCM重新启动了MSSQL**,然后我可以使用SQL Server身份验证登录,而不会收到错误消息:

相关问题