本机新装的SQL Server连接不上,
首先尝试使用 计算机名\实例名 + Windows 身份验证 的形式登录,
例如:Dell-WorkCenter\MSSQL2017
如果使用 计算机名\实例名 的形式可以登录,
但使用127.0.0.1或者本机IP地址无法登录的话,
有可能是Named Pipes 与 TCP/IP 协议没有启用,
开启TCP/IP服务与Named Pipes服务
操作如下:
进入计算机管理界面, 选择SQL Server配置管理器, 选择SQL Server 网络配置
点击对应的实例协议, 右键启用Named Pipes 与 TCP/IP
修改完之后重启SQLServer 服务,
此时本地用127.0.0.1 或本机IP 应该就可以正常访问了
但我此次遇到的问题更复杂点,
由于我在安装SQL Server的时候不是使用的默认实例名MSSQLSERVER ,
而是自定义了一个实例名叫MSSQL2017,
导致安装的实例不是默认实例,无法直接使用IP登录, 必须要指定实例名才能登录
解决方法:
选择对应实例的网络配置协议, 选择TCP/IP, 右键进入属性, 点击IP地址, 下滑到底部的 IPAll 选项, 修改TCP动态端口为常用的1433
修改后本地的1433端口就可以访问了,此时登录的时候直接输IP地址就可以了,
不需要再输入实例名了
如果是本地登录SQLServer的话, 服务器名称 可以有很多种形式,
可以输入计算机名\实例名,
或者使用 计算机名、127.0.0.1、 (local) 或者直接用 . 代替都可以
但后面几种形式都是访问默认实例