SQL Server+SSMS配置经验

个人环境:win10 + SQL Server2016 + SSMS2017

目的:介绍一下安装过程中遇到的坑,(其实就是每次下一步点快了..默认C盘了又得重装= =)

问题一: SQL Server安装不上,检测要求重启

装不上绝大多数原因就是因为原来残留的SQL Server没有卸载完全,

需要卸载的东西有: SQL Server主服务,SQL Server残留组件,安装目录的文件夹,注册表

确保自己清除完后重启计算机再进行安装。

Tips:尽量不要全选安装,选择基础组件和文档即可

问题二: SSMS无法用127.0.0.1登陆

原因是相关网络服务未开启。

第一步 :打开对应版本的SQL Server配置管理器

1537950659246

第二步:启用协议

1537950852803

第三步:启动SQL Server Brow,重新启动SQL Server(实例名)

1537951037700

现在就可以成功以127.0.0.1本地地址连接数据库了

问题三: 如何修改SQL Server默认的1433接口

1433端口,是SQL Server默认的端口,SQL Server服务使用两个端口:TCP-1433、UDP-1434。其中1433用于供SQL Server对外提供服务,1434用于向请求者返回SQL Server使用了哪个TCP/IP端口。

很多人都说SQL Server配置的时候要把1433端口改变,这样别人就不能很容易地知道使用的什么端口了。可惜,通过微软未公开的1434端口的UDP探测可以很容易的知道SQL Server使用了什么TCP/IP端口。

不过微软还是考虑到了这个问题,毕竟公开而且开放的端口会引起不必要的麻烦。在实例属性中选择TCP/IP协议的属性。选择隐藏 SQL Server 实例。如果隐藏了 SQL Server 实例,则将禁止对试图枚举网络上现有的 SQL Server 实例的客户端所发出的广播做出响应。这样,别人就不能用1434来探测你的TCP/IP端口了(除非用Port Scan)。

第一步:打开SQL Server配置管理器并右键单击TCP/IP “属性”

  • (1)点击“IP地址”页签,将“IP1”和“IP2”中的“TCP端口”都改为空,并将“IP ALL”中的“TCP端口”改为1444(你想设置的端口号),修改完之后点击“确定”。

  • (2)选中“VIA”,点击右键“禁用”。

1537951467491

第二步:win+R,输入“cliconfg.exe”

  • 在打开的“SQL Server客户端网络实用工具”窗口中,常规页签,双击“按顺序启用协议”中的“TCP/IP”,将默认端口改为1717,“确定”然后再点击“确定”。如此一来我们就完成了将数据库端口由1433更为1444。

1537951672757

第三步:重新启动数据库服务

第四步:在SSMS中查询端口号是否设置成功

1
2
--查询端口号
exec sys.sp_readerrorlog 0, 1, 'listening'

1537951872708

可以看出端口号设置成功了!

有的人可能会问:为什么我改了端口号不用重新输入也能进行数据库,这是因为UDP端口1434返回了你的TCP端口号,在高版本SSMS中,端口号默认不需要输入,你也可以试试确定端口进行连接,是一样的效果。

1
2
3
4
5
6
7
8
9
10
11
--比如我修改后的TCP端口是1234,用逗号 ,
.,1234
.
(local)
(loacl),1234
机器名
机器名,1234
127.0.0.1
127.0.0.1,1234
--当我需要连接确定的实例,用反斜杠 \
.\实例名

问题四、关于如何进行局域网内的数据库连接

主要问题就是防火墙的设置(关闭也可以..)

https://jingyan.baidu.com/article/6c67b1d6ca06f02787bb1ed1.html

觉得好的话就打赏Ta一瓶冰阔落吧