本地SQL Server无法使用Windows身份验证以外的IP /主机名进行连接

时间:2017-09-29 04:12:21

标签: sql-server database database-connection

我刚刚从以前团队配置的infra团队获得了DB服务器。 我发现SQL Server数据库只能使用安装名称“SQLEXPRESS \ SQLEXPRESS”使用Windows身份验证打开

我正在本地数据库机器上处理这个数据库。 我很好奇,为什么我不能使用localhost名称甚至IP连接到数据库,即使我在使用SQL Server Management Studio的数据库服务器本身。

Error when connect using HostName

我已验证sa帐户确实存在并更新了密码。 当我尝试使用IP连接时,它说系统找不到指定的文件。

Error when connecting using IP

我已检查过SQL配置管理器,所有客户端设置都已设置为“已启用”。检查防火墙,数据库服务器未设置为ON。 SQL DB服务已启动,因为我可以使用Windows身份验证进行连接。 我尝试从命令提示符PING到主机名和IP,它已成功连接并能够解析主机名。 我已经将数据库设置与我可以使用DNS / IP连接的其他数据库进行了比较,一切看起来都不错。

感谢是否有人可以提供建议,我错过了什么检查?

谢谢。

最诚挚的问候, 范妮T

2 个答案:

答案 0 :(得分:0)

可能是你忘了把实例名称放在:

172.38.207.74\SQLExpress

prd-wm-db.___\SQLExpress

还要确保在sql server配置管理器中启用了协议命名管道和TCP / IP。

答案 1 :(得分:0)

我取得了很好的进展。

按照 AB_87

的建议执行此link中建议的内容后
 ALTER LOGIN [sa] WITH PASSWORD='newpassword', CHECK_POLICY=OFF
 GO
 ALTER LOGIN [sa] ENABLE
 GO

 EXEC sp_defaultdb 'sa', 'master'

我可以使用" sa "但仍使用InstanceName SQLEXPRESS \ SQLEXPRESS。 这在以前没有发生过。

我仍在尝试使用主机名/ IP进行连接。因为我需要将此连接字符串放在应用程序中。 如果我找到了什么,会再次更新。

但是,如果有人有一些想法,我仍然感激不尽。

再次感谢。