教你如何在SQL Server2017使用IP作为服务器名连接服务器

因为要用java连接数据库,但是java要用IP当服务器名,然后用sa用户名,和密码登录数据库(就是数据库在ip这台主机上,我要指明要登陆它,登录它的时候又需要有用户名和密码)。

在这里插入图片描述

这篇文章的内容就是让sqlserver支持以ip作为服务器名称,然后用sa用户名和密码登录服务器
(必须有sa用户并且启用了如果没有自行百度,其实这里在安装Sql Server的时候如果选择了混合验证模式就相当于有了sa用户),
默认情况下服务器名是主机名/SQLEXPRESS,

百度了很多博客,才想明白,要用IP作为服务器名,那么必须在Sql Server配置管理器中配置自己服务器的TCP/IP协议,。

配置TCP/IP协议:打开Sql Server 配置管理器,找到我的服务器的协议,右边启动named pipes 和TCP/IP,然后右键TCP/IP,点击属性,点击IP地址,但是协议中有15个IP和一个 IP ALL,这些IP是干什么用的。

这些IP地址时作为服务器名的,(输入这个IP地址,然后输入用户名和密码就可以连接到这个服务器了,进而操作服务器中的数据库等)。

看了一些别的博客有的说把IP2改成自己的IP地址,有的说把IP3改成自己的IP地址,这样就不知道怎么改IP了。但是我发现这些IP一开始就有的,然后把所有的IP都设置为启动,发现除了169.254.xxx.xxx这种IP不能登录服务器其他的都能连上,而且如果这些IP关闭的话也能连接(由于一开始就手贱把所有的都点成启动了,所有没办法去验证是不是一开始IP关闭是不是也能连接成功)。这样的话就不需要自己设置IP了,用TCP/IP协议中设定好的IP(这些IP应该是自动根据系统设置的,并且包含了本机IP)

所以说了这么多最终就是,在Sql Server 配置管理器中 的Sql Server网络配置选项下找到自己的服务器的名字,有的是MSQLSERVER,我的是SQLEXPRESS,接着启动TCP/IP 和 named pipes(named pipes好像启不启动都无所谓),然后右键TCP/IP,然后点击属性,点击IP地址,把每个IP地址端口都设置为1433,包括最后一个IP ALL ,然后每个IP都启动(或者只启动自己想用的IP,看哪个顺眼用哪个,这里不知道没有启动的能不能用,因为后来我关掉一个IP地址后仍然能用)。确认 然后在Sql Server配置管理器下的Sql Server服务选项中找到你的服务重启一下,我的是SQL SERVER(SQLEXPRESS)服务,有的是SQL SERVER(MSQLSERVER)(一开始看别人的都是MSQLSERVER但后来发现SQLEXPRESS也行,因为这是我服务器的名称),

在这里插入图片描述

重启完后就可以使用ip连接了

在这里插入图片描述

到此这篇关于SQL Server2017使用IP作为服务器名连接服务器的文章就介绍到这了,更多相关SQL Server2017 IP连接服务器内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!


数据运维技术 » 教你如何在SQL Server2017使用IP作为服务器名连接服务器