SQL SERVER 2012 新增数据库显示登录失败

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL SERVER 2012 新增数据库显示登录失败相关的知识,希望对你有一定的参考价值。

SQL SERVER 2012 在护卫神里新增SQL,显示开设失败,,,,失败信息:连接数据库失败,(-2147217843)用户“10_221_112_137-huweishen741416”登录失败

参考技术A 1、服务器上必须有SQL 服务,且版本必须是这个网站指定的版本
2、创建数据库使用的一般是SA用户,需要检查其密码是否正确
3、数据库创建时的路径要注意,服务器上是否存在其路径
参考技术B 没有授权,当然不能登陆追问

这个怎么授权呢?

Eclipse利用JDBC连接SQL Server

1.打开sql确定为混合验证模式登录

在这里插入图片描述

2.右键属性->安全性->服务器身份验证改成SQL Server 和 Windows 身份验证模式

在这里插入图片描述
在这里插入图片描述

3.新增或修改登录账号和密码(方便eclipse登录)

在这里插入图片描述
右键登录名新建登录名(自己设置)
在这里插入图片描述

4.新建一个数据库(方便验证eclipse登录) 名字自己设置,我设置的test

在这里插入图片描述
在这里插入图片描述

5.检查端口(SQLserver默认端口1433)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.下载JDBC(点击蓝字进入网站下载)

在这里插入图片描述

7.解压文件夹,把解压的文件夹剪切到C盘根目录便于查找(此步骤可省略,记住路径就行了)

8.测试连通性

新建一个java项目

在这里插入图片描述
在这里插入图片描述

测试代码

package jdbctext;

import java.sql.*;

public class Test {
	public static void main(String[] args) {
		String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
		String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=test(自己创建的数据库名字)";
		String userName = "admin(自己创建的登录名和密码)";
		String userPwd = "tool";
		try {
			Class.forName(driverName);
			System.out.println("加载驱动成功!");
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println("加载驱动失败!");
		}
		try {
			Connection dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
			System.out.println("连接数据库成功!");
		} catch (Exception e) {
			e.printStackTrace();
			System.out.print("SQL Server连接失败!");
		}
	}
}

9.(关键)导入外部jar包

右键java项目->构建路径->配置构建路径
在这里插入图片描述
在这里插入图片描述
这三个jar包都行,选择高版本的会报错,换低版本的jar包
下面是报错信息(我开始用的jre15报错,最后使用了jre8无报错)
Exception in thread “main” java.lang.UnsupportedClassVersionError: com/microsoft/sqlserver/jdbc/SQLServerDriver has been compiled by a more recent version of the Java Runtime (class file version 59.0), this version of the Java Runtime only recognizes class file versions up to 52.0

10.运行程序,测试连通性成功,如果不成功看蓝字文章解决。

在这里插入图片描述

如遇到问题亲点击此蓝字

如果新建的数据库,用户没添加的话也会报错(自行添加)。
在这里插入图片描述

以上是关于SQL SERVER 2012 新增数据库显示登录失败的主要内容,如果未能解决你的问题,请参考以下文章

sql server2014显示sa无法登录的错误

sql server 2012怎么创建用户

更改默认登录 SQL Server Management Studio (SSMS)

怎么卸载Microsoft SQL Server 2012LocalDB

sqlserver2012不带登录名的用户

SQL Server 2012无法使用windows身份登录,未找到或者无法访问服务器