无法通过SSMS

时间:2016-02-26 14:46:22

标签: sql-server sql-server-2012

我正在尝试通过SSMS连接到我的本地SQL Server 2012,但我没有成功。我收到了错误消息:

  

无法连接到EB-OR1007724。

     

其他信息:
  登录失败。登录来自不受信任的域,不能与Windows身份验证一起使用。 (Microsoft SQL Server,错误:18452)

请注意我使用的公司电脑有很多限制。在尝试了几件事之后,我却平静下来并没有成功。

检查服务正在运行。所有相关的SQL Server服务都使用Local System作为登录运行。他们是

  • SQL全文过滤器后台程序启动器(MSSQLSERVER),已启动(PID = 2100)
  • SQL Server(MSSQLSERVER),已启动(PID = 2424)
  • SQL Server代理(MSSQLSERVER),已启动(PID = 320)
  • SQL Server Browser,已启动(PID = 4376)

检查端口状态。端口:1434由localhost 127.0.0.1监听。

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\xxxxxxxx>netstat -ano
Active Connections

  Proto  Local Address          Foreign Address        State           PID
  ...
  TCP    127.0.0.1:1434         0.0.0.0:0              LISTENING       2424
  TCP    [::1]:1434             [::]:0                 LISTENING       2424
  UDP    0.0.0.0:1434           *:*                                    3080                                1016
  UDP    [::]:1434              *:*                                    3080

检查防火墙角色。我创建了一个入站规则,允许TCP连接到端口:1433:1434,任何人都可以访问所有连接。

检查主机配置。已将主机配置文件hosts修改为将127.0.0.1标识为localhost。此文件位于文件夹C:\Windows\System32\drivers\etc

检查其他SQL Server服务的可用性。我可以使用我的Windows身份验证连接到本地SSAS服务。

Local services

检查AD服务器状态。问题可能是由关闭的Active Directory服务器引起的。即使由于公司政策而无法访问Active Directory Domains and trusts,我确信AD服务器可以正常工作,因为我可以使用Windows身份验证连接到本地SSAS服务。

检查实例名称。如您所见,该实例名为MSSQLSERVER,所以当我通过SSMS连接时,我应该明确提及它?这些是我在Server name中尝试过的:

  • EB-OR1007724,错误18452
  • EB-OR1007724\,错误18452
  • EB-OR1007724\MSSQLSERVER,错误87
  • .\MSSQLSERVER,错误87
  • .\,错误18452
  • .,错误18452

现在我对结果感到很沮丧。请帮助T_T

错误列表

错误87

  

无法连接到EB-OR1007724 \ MSSQLSERVER   其他信息:
  建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:25 - 连接字符串无效)(Microsoft SQL Server,错误:87)
  参数不正确。

错误18452

  

无法连接到EB-OR1007724。

     

其他信息:
  登录失败。登录来自不受信任的域,不能与Windows身份验证一起使用。 (Microsoft SQL Server,错误:18452)

有关您的信息,有一个相关问题on stackoverflow

1 个答案:

答案 0 :(得分:-1)

<强>原因

问题可能是由网络上定义的公司安全程序引起的。由于本地服务MSSQLSERVER不是公司官方服务,因此Active Directory(AD)服务器拒绝提供身份验证凭据。 (显然,这是我的假设。^^)

<强>解决方案

至于解决方案,我使用 SQL Server身份验证而不是Windows身份验证来登录。为此,请确保您的服务器在Mixed Mode下运行(Windows身份验证和SQL Server身份验证)。这可以在SQL Server 2012安装期间配置,步骤数据库引擎配置

Set up during installation

登录名为 sa (系统管理员),密码是您之前定义的密码。

Connect to Server (SSMS)

连接后,您应该为不同的用法正确添加新的登录信息。正如Panagiotis Kanavos所说:

  

连接为sa被认为是一个严重的安全问题,而不是任何解决方案。永远不应该在生产系统中尝试它