我有安装了Windows Server 2008 R2 x64和SQL Server 2008 R2的虚拟机(vmware)。
我在这个sqlexpress上看到2个SQL Server服务: sqlexpress , mssqlserver 。
他们都使用默认的networking服务帐户login。
他们都跑(我看到绿色)。
我成功连接到实例MyMachine\sqlexpress ,但没有成功连接到MyMachine上的mssqlserver实例。
我得到一个错误
用户“MyUser”login失败。 (Microsoft SQL Server,错误:18456)
没有注册的服务器,当我尝试创build一个新的注册服务器,我得到同样的错误。
为什么?
您是否已validation用户帐户MyUser具有该服务器的login权限?
如果使用Active Directory身份validation,则用户需要获得连接到数据库服务器的明确权限,或者是具有该权限的组的成员。
对于试图login的用户,SQL故意模糊login失败的原因,以防止攻击。
查看您遇到问题的SQL Server实例的SQL Server ERRORLOG。 在SQL Server Management Studio中,展开pipe理节点,然后查看SQL Server日志,然后查看“当前”日志(假定SQL Server尚未重新启动,或者自上次出现此错误以后再回收日志)。 如果您无法连接,则可以查看安装了SQL的日志目录中的ERRORLOG文件。
这应该给你一些额外的信息,这将有助于进一步排除故障。