admin管理员组

文章数量:1559072

java连接数据库之用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连接了

本文标签: 服务器