【发布时间】:2015-12-05 00:49:40
【问题描述】:
我配置了一个 SQL Server 实例,但当我尝试本地连接(实例服务器)时,我遇到了 de SQL Server 身份验证问题。
当我远程连接到 SQL 时,SQL Server 身份验证工作正常,但当我尝试本地连接时,服务器返回 SQL 错误 18456。
我不知道发生了什么...我可以远程连接但不能本地连接
【问题讨论】:
-
“本地”是什么意思?实例的名称是什么,您的连接字符串是什么?您启用了哪些协议?是否启用了 SQL 身份验证?您在这两种情况下都提供了正确的用户名/密码吗?代码在哪里?你尝试了什么?有一件事是绝对确定的——SQL 身份验证确实适用于任何类型的连接。如果没有,人们会在过去 15 年注意到
-
您确定您正在连接到正确的实例吗?例如,如果您的“远程”连接到机器名称,但“本地”连接到实例名称(反之亦然),那么您将连接到错误的数据库
-
Y 尝试通过 SQL Server Management Studio 进行连接。我启用了 SQL 和 Windows 身份验证。用户名/密码是正确的,因为它可以远程工作。 TCP/IP 协议已启用。服务器实例为 STG-SQL
-
您在哪里尝试连接 - 在这两种情况下?您在这两种情况下都使用什么服务器/实例名称?您是否在这两种情况下都尝试过 same 服务器名称? 是否您在对话框中选择了 SQL Server 身份验证?鉴于 SQL 身份验证有效,您需要找出问题所在。
-
错误编号附带的状态编号是什么? 18456 错误的状态编号通常会揭示其原因。检查此duplicate question 或Aaron Bertrand's detailed article 了解各种状态的含义