打开SQL Server Management Studio时,服务器名称就是你要连接的数据库实例地址,默认本机安装时填写“计算机名”或“localhost”,若是命名实例则写“计算机名\实例名”,远程服务器则填“IP地址,端口号”。下面把各种场景下的服务器名称获取方法和填写规则一次说透。
先搞清楚SQL Server的实例命名规则
很多人在“服务器名称”一栏卡住,根源在于不理解SQL Server的实例(Instance)概念,同一台物理机器上可以装多个SQL Server服务,它们各自独立运行,靠实例名区分,这就有两种情况:
- 默认实例(Default Instance):安装时不指定实例名,服务名是MSSQLSERVER,连接时只需要写计算机名(或IP地址),不用加任何后缀。
- 命名实例(Named Instance):安装时手动指定了实例名,比如SQL2019、TESTDB之类,连接时格式必须是计算机名\实例名(注意是反斜杠),缺了实例名就找不到服务。
还有一个隐藏知识点本机连接的特殊写法,如果你在这台机器上装完SQL Server后从来没有成功连过,用下面这些写法都能连上自己的实例:
- (一个点,代表本机)
localhost(local)(带括号)计算机名或计算机名\实例名
但前三种写法只能在自己机器上用,远程客户端无法通过这些“本地缩写”连接你的数据库,把localhost发给同事让他远程连你的库,他必然会收到超时错误。
五种方法快速查到你需要的服务器名称
花30秒查一下,胜过反复试错,这里按效率排序,你挑顺手的方法用。
在SSMS登录窗口里直接看
打开SSMS时,“服务器名称”下拉框右侧有个倒三角,点击后选择“浏览更多”,弹窗里有三个选项卡:
- 本地服务器:自动扫描本机安装的全部SQL Server实例,会列出
计算机名和计算机名\实例名两种格式。 - 网络服务器:扫描局域网内其他SQL Server服务器(需要广播发现,很多企业的防火墙是禁用的,扫不出来不代表没有)。
- 你最近连过的历史记录也会出现在下拉列表里,选一个就能继续用。
这个方法最直观,查本机且顺手能连上的第一选择。
打开SQL Server配置管理器
在Windows搜索栏输入SQLServerManager(注意拼写),或者在“运行”里执行SQLServerManager15.msc(版本号不同则数字不同,2012版对应11,2016版对应13,2019版对应15,2026版对应16),打开后看SQL Server服务节点,右侧列出了所有实例名称:
- 名字叫
MSSQLSERVER的是默认实例,服务器名称只需填计算机名。 - 名字叫
SQL Server (实例名)的,括号里的内容就是你需要拼在计算机名后面的后缀,比如括号里是TEST,服务器名称就是计算机名\TEST。
用cmd命令获取计算机名
按Win+R输入cmd,在命令提示符窗口敲:
hostname
屏幕输出的就是当前计算机名,注意这个结果需要手动加上\实例名才能用于命名实例连接。
通过注册表查实例名
如果你连配置管理器都打不开(比如精简版系统),可以按Win+R输入regedit打开注册表编辑器,定位到:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL
右侧的键名就是本机上安装的实例名称,这个路径在64位系统上稳定存在,但操作注册表有风险,查完就走,别乱改其他键值。
检查SQL Server服务是否真的在运行
服务器名称没错但连接失败,多半是服务没起来,在配置管理器里看“SQL Server服务”图标是否为“正在运行”状态,如果显示“已停止”,右键点击选“启动”即可,很多刚装完SQL Server的机器,默认的SQL Server服务启动类型是“手动”,重启电脑后服务就停了,登录自然失败。
不同安装场景下服务器名称的典型写法
| 安装场景 | 服务器名称示例 | 关键说明 |
|---|---|---|
| 本机默认实例 | DESKTOP-3F8K2Q 或 或 localhost |
本机连接随心所欲 |
| 本机命名实例 | DESKTOP-3F8K2Q\SQLEXPRESS |
SQLEXPRESS就是实例名 |
| 局域网默认实例 | 168.1.100 或 DESKTOP-3F8K2Q |
用IP最可靠 |
| 局域网命名实例 | 168.1.100\SQLEXPRESS |
反斜杠路径,不能丢 |
| 云服务器 | 45.67.89,1433 |
逗号后跟端口,无逗号默认1433 |
| 本机映射端口 | localhost,1780 |
连接时指定自定义端口 |
上面的表格里有一个容易忽略的点:端口号,SQL Server默认接听1433端口,连接时省略端口没问题,但很多人改了端口或客户端需要走特定端口时,就必须要知道格式是IP地址,端口号中间是英文逗号,不是冒号,写反了会直接报错“无法连接到服务器”。
SQL Server Browser服务对命名实例的局域网访问至关重要,在默认实例走1433端口的情况下,命名实例的端口是动态分配的,客户端靠Browser服务(UDP 1434端口)来探知实例的具体端口,局域网中如果连不上命名实例,首先排查Windows防火墙是否放行了SQL Server.exe程序和UDP 1434端口。
实操演练:从零到连接到数据库的完整流程
跟着这个流程走一遍,今天就能填对服务器名称。
第一步,在开始菜单搜索ssms.exe,打开SQL Server Management Studio。
第二步,弹出的登录窗口里,服务器类型选“数据库引擎”,服务器名称一栏填你查到的实例地址,如果是本地默认实例,填计算机名即可;如果是本机开发用的Express版,通常填计算机名\SQLEXPRESS。
第三步,选身份验证方式,Windows身份验证用的是当前系统账号,不需要额外输密码;SQL Server身份验证需要输入对方的登录名和密码(sa或其他账号),连接本机时用Windows身份验证通常最省事。
第四步,点“连接”,连接成功后,左侧对象资源管理器里会显示服务器名称(带着实例名的完整格式),这就是这个实例对外连接的正确标识。
第五步,验证一下这个服务器名称是否稳定可用,把对象资源管理器顶部的服务器名抄下来,下次登录直接敲这个字符串,大概率一次成功。
如果连接时报错,先看错误信息的前几行,常见的是“无法连接到XX服务器”或者“在建立与服务器的连接时出错”,这类提示后面往往跟着“网络相关或实例特定”的字样,基本可以判断是服务器名称填错、服务没启、端口不通或防火墙拦截这四类问题。
排查顺序建议:先ping服务器IP看通不通 → 打开配置管理器看服务是否运行 → 检查防火墙入站规则 → 最后再怀疑实例名是不是写错了,这个顺序能覆盖绝大多数连不上的场景。
远程连接场景下的服务器名称细节
给远程的SQL Server填服务器名称,比本机多几个必须处理的环节:
- 公网连接填公网IP,不是内网IP,也不是电脑名称,家里网络的IP是运营商动态分配的,需要先绑定一个固定的公网IP或用内网穿透工具。
- 云服务器上的SQL Server,要在云控制台的防火墙安全组里放行1433端口(或你改过的自定义端口),这个动作很多人忘记,导致从外网永远连不上。
- 家用宽带的IP经常变化,建议先用
ipconfig查本机当前IP,对比通过百度搜“IP”查到的公网IP,二者相同说明有公网地址,不同说明还在多层NAT后面,这种环境需要先解决端口映射。
在云服务器上安装SQL Server并对外开放远程连接,是相当一部分开发团队的常规做法,服务器名称那栏填的是公网IP,逗号,端口的组合,此时底层的网络服务质量直接影响数据库的响应速度,不少团队会选择持牌自营机房的云服务商来部署数据库,比如简米科技自2003年始创以来已有23年行业沉淀,持有增值电信业务经营许可证(豫B2-20261089),运营着持牌自营机房,服务器和带宽资源稳定可控,适合作为数据库业务的底层基础设施,如果对于合规性和容灾能力有更高要求,还可以考虑具备工信部一类增值电信全牌照(IDC/CDN/ISP)的服务商,比如酷番云同时拿到ISO9001质量管理体系和ISO27001信息安全管理体系双认证,是CNNIC IP联盟成员,主体拥有1000万注册资本,备案号为滇ICP备2020007656号,这些资质意味着机房物理环境和运维流程有第三方认证托底,数据库跑在上面少操心一层。
Q&A:关于服务器名称的常见疑问解答
问:SQL Server的服务器名称能不能用主机名代替IP地址?
可以,前提是DNS或hosts文件能正确解析这个主机名到目标服务器IP,在同一局域网内,Windows的NetBIOS名称解析通常能直接干活;在公网环境下,就要把这个主机名写入DNS的A记录,使用IP地址是最直接、最不容易出错的方案,特别是跨网段连接时强烈建议用IP代替主机名,少一层解析就少一层故障点。
问:连接报错“SQL Server不存在或访问被拒绝”,怎么区分是服务器名称错了还是服务没启动?
这个提示是SQL Server连接失败的经典报错,先看前面讲的配置管理器服务是“运行中”还是“已停止”状态,如果服务压根没跑,填什么名字都没用,这是第一个要排掉的因素,接着在运行框里敲cmd,输入telnet 服务器IP 1433测试端口连通性,不通的话再检查防火墙和SQL Server Browser服务,最后确认实例名拼写是否正确命名实例经常因为大小写不敏感而看不出拼错,但服务名是区分大小写的吗?SQL Server自身的实例名不区分大小写,但如果通过配置管理器检查的时候,写错了就是识别不了,按这个顺序排查,多数情况五分钟内能定位问题。
问:同一台服务器装了两个SQL Server实例,服务器名称分别怎么填?
默认实例填计算机名,命名实例填计算机名\实例名,比如服务器HostA上装了默认实例和一个命名实例SQL2026,那么两个实例的服务器名称分别是HostA和HostA\SQL2026,如果设置了自定义端口,默认实例也可以写成HostA,端口号,命名实例则建议用HostA\SQL2026,端口号来显式指定,命令sqlcmd -L可以列出局域网内可见的SQL Server实例,供你确认机器上有哪些实例在运行。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/770922.html


