我刚刚从以前团队配置的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
答案 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进行连接。因为我需要将此连接字符串放在应用程序中。 如果我找到了什么,会再次更新。
但是,如果有人有一些想法,我仍然感激不尽。
再次感谢。