IDEA02:配置SQL Server2019数据库

这篇具有很好参考价值的文章主要介绍了IDEA02:配置SQL Server2019数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写在前面

主要是记录一下如何配置SQL Server2019的过程。

一、下载并安装SQL Server2019

主要参考了博文:SQLServer2019安装(Windows)。

  • 下载的官网在:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads。
  • 可以选择下载免费的开发者版本(Developer 版)。
  • SQL Server2019的可视化管理软件可以使用SQL Server Management Studio,下载的官网在:https://docs.microsoft.com/zh-cn/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver15。
  • SQL Server 2019配置管理器可以用于配置端口、启动/重启SQL Server服务等功能。

二、下载JDBC依赖包

  • 可以参考官方的文档:https://docs.microsoft.com/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15。
  • 如果使用Maven项目管理的话直接用配置文件配置即可。
<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>10.2.0.jre8</version>
</dependency>
  • 注意version,如果是JAVA8版本的话,要用jre8后缀的jar包。

IDEA02:配置SQL Server2019数据库

三、创建数据库和表

这里主要是介绍如何使用SQL Server Management Studio进行创建。

  1. 在左边数据库上右键新建数据库即可创建新数据库。
  2. 在新建的数据库下的上右键新建表即可进入创建表的窗口。

IDEA02:配置SQL Server2019数据库

  • 常用的数据类型可以参考博客:SQL Server 常用数据类型说明。
  1. 填完要在表上创建的列之后,直接保存当前窗口即可创建新表。
  2. 如果修改了创建表的窗口中的值,直接保存即可修改已经创建了的表。但如果某些改动需要删除原表重新创建(如修改了某些列的数据类型),将不被允许修改。
  • 点击工具->选项,在设计器中取消勾选阻止保存要求重新创建表的更改即可。
  • 但要特别注意,如果是表已经有大量的数据了,重新创建表是相当危险的操作,因为数据将全部丢失。

IDEA02:配置SQL Server2019数据库

四、用JDBC测试连接数据库

一个测试能否正确连接数据库的代码如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.*;

public class DB_Test {
    private static Connection dbConn = null;

    public static void main(String[] args) {
        String dbURL = "jdbc:sqlserver://localhost:1433;"
                + "DatabaseName=Test;";  // Test为数据库名称
        try {
            //1.加载驱动
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            System.out.println("加载驱动成功!");
            //2.连接
            dbConn = DriverManager.getConnection(dbURL, "sa", "123456");  // sa管理员身份
            System.out.println("连接数据库成功!");
            String sql="select * from Test";  // 执行的语句,Test为数据库表
            PreparedStatement statement=null;
            statement=dbConn.prepareStatement(sql);
            ResultSet res=null;
            res=statement.executeQuery();
            while(res.next()){
                String title=res.getString("id");  // 或者属性列对应值
                System.out.println(title);
            }
        }catch(Exception e) {
            e.printStackTrace();
            System.out.println("连接数据库失败!");
        }

    }
}

五、一些错误

错误1:com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target”。

  • 场景:在使用JDBC连接数据库的时候出现。
  • 原因:应该是数字证书的问题。
  • 解决方法
  • 可以尝试添加数字证书,参考:https://apisero.com/how-to-resolve-pkix-path-building-failed-unable-to-find-valid-certification-path-to-requested-target-issue/。
  • 补充的可以看:https://blog.packagecloud.io/solve-pkix-path-building-failed/。
  • 但是我配置了数字证书之后还是不行,不太清楚是哪里的问题。
  • 官方的配置过程是这个:https://docs.microsoft.com/zh-cn/sql/connect/jdbc/configuring-the-client-for-ssl-encryption?view=sql-server-ver16。但我没有进一步配置了,因为比较麻烦。
  • 另一个简单粗暴的方法是直接信任这个连接,参考:https://docs.microsoft.com/zh-cn/sql/connect/jdbc/connecting-with-ssl-encryption?view=sql-server-ver16。
  • 然后配置连接的时候按照下面的写法:
// 适用于 SQL Server 的 Microsoft JDBC 驱动程序不会验证 SQL Server TLS 证书
String dbURL = "jdbc:sqlserver://localhost:1433;"
                + "DatabaseName=Test;"
                + "encrypt=true;trustServerCertificate=true";

错误2:对象名 ‘XXX’ 无效。

  • 场景:在SS脚本执行的时候数据库表XXX报错,提示找不到这个表。
  • 原因:没有切换到对应要操作的数据库下。
  • 解决方法:在左上角可用数据库选择框中切换到对应的数据库即可。

IDEA02:配置SQL Server2019数据库文章来源地址https://www.toymoban.com/news/detail-449038.html

错误3:脚本执行长时间没有响应

  • 情景:执行脚本的时候长时间没有响应,而且通过代码(如JDBC)访问也不能响应。
  • 原因:数据库发生死锁。我这边是因为通过代码访问的时候开了多线程导致了数据库死锁。
  • 解决方法:在Sql Server Configuration Manager中重启数据库服务即可。

错误4:无法获得数据库 ‘model’ 上的排他锁。请稍后重试该操作。CREATE DATABASE 失败。无法创建列出的某些文件名。请查看相关错误。 (Microsoft SQL Server,错误: 1807)

  • 情景:创建数据库的时候出现的,无法创建成功。
  • 原因:可能是在数据库管理上出现了死锁,导致无法执行操作。
  • 解决方法:执行下面的脚本,参考博文:SQL SERVER 2012 新建数据库错误“无法获得数据库 ‘MODEL’ 上的排他锁”解决方案。
declare   @sql   varchar(240)     
      
  while   1=1     
  begin     
      
  select   top   1   @sql   =   'kill   '+cast(spid   as   varchar(20))     
  from     master..sysprocesses         
  where   spid   >   50   and   spid   <>   @@spid       
      
  if   @@rowcount   =   0     
      break     
      
  exec(@sql)     
  end  

到了这里,关于IDEA02:配置SQL Server2019数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • (解决方案) Visual Studio 2019 连接 SQL Server 2019 数据库时,数据库版本为904无法打开,此服务器支持852版及更低版本的问题

            我在做课设程序时连不上数据库,提示数据库版本太高。即使在数据库设置里把兼容性改到2016(852版)仍然无法连接,网上找的解决方法也不成功,自己摸索了一番找到了解决方法。 具体是直接连接数据库的服务器,而不是连接数据库本身,这样就能成功连接并使

    2024年02月11日
    浏览(43)
  • navicat,myeclipse,idea远程连接SQL Server数据库方法

    SqlServer2022服务器安装详细图文教程和SSMS数据库工具下载安装 1.1、本地登录后,右击登录的服务器点击属性,设置登陆方式为混合登录 1.2、设置连接为允许远程连接该服务器,确定即可。 1.3、点击安全性-登录名 sql server默认用户时sa用户,也可以自己创建一个新的用户 1.4、

    2024年02月03日
    浏览(36)
  • Sql server 数据库安全配置

    一、确保将“ sa”登录帐户设置为“已禁用” 描述 sa帐户是sysadmin中一个广为人知且经常使用的SQL Server特权帐户。 这是安装期间创建的原始登录,并且始终具 Principal_id = 1,sid = 0x01。实施此控制可降低攻击者对众所周知的主体执行暴力攻击的可能性。 加固建议 运行以下T-

    2024年02月05日
    浏览(41)
  • sql server 数据库访问端口配置

    1、选择sql server 配置管理器 2、选择SQL Server 网络配置- MSSQLSERVER 的协议 - 右键TCP/IP属性 3、选择IP地址最下面的IPALL 下面的TCP端口 这个端口就是我们访问数据库设置的访问端口,默认端口为1433,如果在不更改的情况下,本地根据IP访问时可不设置端口号,如果更改了,则在访

    2024年02月11日
    浏览(38)
  • SQL Server 2012数据库的安装与配置

    SQL Server 2012数据库的安装与配置(视频) https://v.qq.com/x/page/a0158smyd4q.html SQL Server 2014数据库的安装与配置(视频) https://baijiahao.baidu.com/s?id=1658651960462876984wfr=content Windows操作系统→控制面板→系统(查看操作系统类型) 一、准备(下载)需要的文件 下载地址:https://download

    2024年02月05日
    浏览(50)
  • idea 中无法连接 sql server 数据库,报错:驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

    上面的代码报错如下: 在dbURL中把;trustServerCertificate=true加上后就没有报错了 无报错 因为sql server在jdbc连接的时候需要一定的安全验证,只需要在dbURL中把;trustServerCertificate=true加上后令其跳过就行了

    2024年02月12日
    浏览(37)
  • Navicat连接Visual Studio自带SQL server数据库,并配置账户密码及SQL server验证

    1. 打开Visual Studio(以2019为例,2022类似操作)进入项目工作区,依次点击菜单栏:\\\"视图\\\"--》”Sql Server 对象资源管理器“ 然后会发现有两个(有些是1个)带有localdb前缀的数据库实例: 3. 任选其一(此处以ProjectsV13为例,MSSQLLocalDB作者已做过修改不再重新配置),右键--》属性 4. 查

    2024年02月03日
    浏览(38)
  • 如何在WindowsServer服务器上配置SQL Server数据库?

    作者:西瓜程序猿 主页传送门:https://www.cnblogs.com/kimiliucn 服务器版本:Windows Server 2016 数据库版本:SQL Server 2016 当时买了一台Windows Server服务器,然后安装上SQL Server后,想通过外网访问到数据库,遇到了一些问题,查了很多资料也踩了很多坑。本文主要介绍如何配置SQL Ser

    2024年02月11日
    浏览(33)
  • SQL Server Management Studio (SSMS)下载,安装以及连接数据库配置

    目录 (一)前言 (二)下载与安装 1. 下载 (1)下载地址 (2)SSMS对操作系统的要求 2. 安装 (1)存放下载好的安装包 (2) 双击进入安装 3. SSMS的简单使用 (1)打开SSMS (2)SSMS登录配置框填写 (3)删除登录界面上的记录 (三)卸载SSMS 1. 进入控制面板 2.  找到卸载软件

    2024年02月03日
    浏览(33)
  • 解决idea [08S01] 无法连接 sql server 数据库,报错:驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

    因为sql server在jdbc连接的时候需要一定的安全验证,只需要在dbURL中把;trustServerCertificate=true加上后令其跳过就行了 上面的代码报错如下: 在dbURL中把;trustServerCertificate=true加上后就没有报错了 无报错 因为sql server在jdbc连接的时候需要一定的安全验证, 只需要在dbURL中把;trustS

    2024年03月23日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包