JDBC连接数据库,解决用户“sa”登录失败的问题!!!

JDBC连接数据库,解决用户“sa”登录失败的问题!!!

最近学习Java的JDBC连接数据库,想连接SQL server2017,在SQL Server Management Studio上使用“sa”用户可以登录连接上数据库,而在eclipse中缺提示用户“sa”登录失败,网上看了许多文章,都没有完全解决我的问题,下面展示我解决这个问题的步骤,本人新手,有不足的地方请大佬们指点。

首先,建立一个Java项目

JDBC连接数据库,解决用户“sa”登录失败的问题!!!

然后,导入SQL server驱动程序

在项目上右键鼠标,选择【Build Path】->【configure Build Path】->【Add External JARS…】,选择下载的驱动程序。
JDBC连接数据库,解决用户“sa”登录失败的问题!!!
然后,点击【Apply and Close】即可。

接下来就是配置SQL server了

JDBC连接数据库,解决用户“sa”登录失败的问题!!!
我这里用的是MSSQLSERVER01协议,所以点击【SQL Server网络配置】选择MSSQLSERVER01协议,然后将三个协议都启用。
JDBC连接数据库,解决用户“sa”登录失败的问题!!!
然后右键TCP/IP,选择属性
JDBC连接数据库,解决用户“sa”登录失败的问题!!!
将第一个的IP地址设置为127.0.0.1,从上往下的所有已启用都选择“是”
JDBC连接数据库,解决用户“sa”登录失败的问题!!!
设置端口号为1433
设置完成后,重启SQL sever服务
JDBC连接数据库,解决用户“sa”登录失败的问题!!!
右键MSSQLSERVER01,选择重新启动即可。

接下来,打开Microsoft SQL Server Management Studio 18。

JDBC连接数据库,解决用户“sa”登录失败的问题!!!
先选择Windows身份登录。
JDBC连接数据库,解决用户“sa”登录失败的问题!!!
右键图中选中部分,选择【属性】->【安全性】

JDBC连接数据库,解决用户“sa”登录失败的问题!!!
设置为SQL server身份验证和Windows身份验证。点击确定。
JDBC连接数据库,解决用户“sa”登录失败的问题!!!
双击用户“sa”
JDBC连接数据库,解决用户“sa”登录失败的问题!!!
取消勾选强制实施密码策略,默认数据库为master就行。然后设置密码,我设置的为123456。
JDBC连接数据库,解决用户“sa”登录失败的问题!!!
启用登录名。
JDBC连接数据库,解决用户“sa”登录失败的问题!!!
断开连接,然后测试用SQL server身份验证登录,登录成功。

下面就可以在eclipse中测试连接了

打开刚才已经导入了驱动程序的项目,建立一个包,包下创建一个测试类。
编写测试代码如下:

import java.sql.Connection;
import java.sql.DriverManager;
public class Test
{
public static void main(String[] args)
{
String driverName=“com.microsoft.sqlserver.jdbc.SQLServerDriver”;//SQL数据库引擎
String dbURL=“jdbc:sqlserver://127.0.0.1:1433;DatabaseName=student”;//数据源 !!!注意若出现加载或者连接数据库失败一般是这里出现问题
String Name=“sa”;
String Pwd=“123456”;
try
{
Class.forName(driverName);
Connection conn=DriverManager.getConnection(dbURL,Name,Pwd);
System.out.println(“连接成功QAQ!”);
conn.close();
}
catch(Exception e)
{
System.out.println(e);
}
}
}

注意:一定要实现建好student数据库,并且确认拥有者为sa
JDBC连接数据库,解决用户“sa”登录失败的问题!!!
右键建立好的student数据库,选择【文件】,所有者为“sa”

最后,运行测试代码

JDBC连接数据库,解决用户“sa”登录失败的问题!!!
哈哈哈哈,连接成功了!!!
快去试试吧!