使用绿色版SQLServer2008R2出现的问题解析

作者:培轩 时间:2024-01-22 23:42:58 

已经有很多年不使用SQLServer了,毕竟商业版本是个收费的,安装也不容易。最近因为想带领学生学习做个练习性的项目,参考了.net下的petshop数据库,发现只提供了SQLServer和Oracle的版本。为了省事于是只好使用SQLServer。在网上找个快捷使用的绿色版本,SQL Server 2008 R2 v3.2.1 绿色免费j精简版(附使用教程)。下载网址如下:https://www.jb51.net/softs/796287.html#downintro2

在使用中遇到的问题记录一下,下次要再用时防止出现重复的问题。

1、绿色版本缺乏必要的支持Navicat For MSSQL无法访问

这个问题暂时没有花时间解决,好在绿色版软件中自带个简陋的管理器勉强可以使用,就是界面使用上看起来有点不美观。

2、使用JDBC连接MSSQL数据库出现的问题

依然记得在早前使用JDBC访问MSSQL的实现是个第三方的叫jtds,在某开源项目中使用的也是这个依赖,到这个jdbc的发布网站上查看发现最近的更新是2013年。之后就没有最新的版本出来了。原来是微软自己有JDBC的实现。使用文档有中文说明,网址如下:https://learn.microsoft.com/zh-cn/sql/connect/jdbc/microsoft-jdbc-driver-for-sql-server?view=sql-server-ver16

本着用新不用旧的原则,直接使用最新版本的JDBC驱动,按照Maven中的配置定义如下:

<dependency>
  <groupId>com.microsoft.sqlserver</groupId>
  <artifactId>mssql-jdbc</artifactId>
  <version>12.2.0.jre11</version>
</dependency>

在完成与SpringBoot的相关配置之后,发现SpringBoot应用启动过程根本无法连接这个绿色版本的SQLServer数据库。这是什么情况?经过分析后得出结论是MSSQL的绿色版本过低与JDBC不相匹配,高级的SQLServer还暂时没有合适的绿色版本,只能考虑降低JDBC的版本。于是降低 MSSQL 驱动版本至 8.2.x,并且将jre支持指定为jre8,新的Maven依赖配置如下所示:

<dependency>
  <groupId>com.microsoft.sqlserver</groupId>
  <artifactId>mssql-jdbc</artifactId>
  <version>8.2.2.jre8</version>
</dependency>

修改完成后SpringBoot应用启动终于可以连接到数据库了,但是在实际进行数据访问时又出现了以下的错误:

驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:&ldquo;The server selected protocol version TLS10 is not accepted by client

这是因为Java8(291)之后 , 禁用了TLS1.1 , 使JDBC无法用SSL连接SqlServer2008怎么办。具体解决方法可以参考如下的网文地址:

https://www.jb51.net/article/279437.htm

https://www.jb51.net/article/279441.htm

最后还要注意的问题是JDBC的连接串的用法,由于MSSQL使用的绿色版本与标准安装的SQLServer在端口和名称是不一样的,标准安装的SQLServer是用户自己指定数据库实例和用户密码(也可以使用默认的),而绿色版本由于快捷使用需要已经提前设置好这些系统参数,可以在启动界面上看到:

使用绿色版SQLServer2008R2出现的问题解析

因此JDBC连接串为:jdbc:sqlserver://127.0.0.1:8829;instanceName=QJH2;database=MSPetShop4

使用用户标识是sa,密码为sql

来源:https://www.cnblogs.com/xupeixuan/p/17271181.html

标签:SQLServer2008,R2,使用
0
投稿

猜你喜欢

  • JS获取网页图片name属性的方法

    2024-04-28 09:46:19
  • css学习笔记:div在IE6下无法遮盖select

    2009-04-30 13:21:00
  • ElementUI嵌套页面及关联增删查改实现示例

    2023-07-02 16:54:45
  • Mac 安装和卸载 Mysql5.7.11 的方法

    2024-01-23 16:09:58
  • flash(swf)遮住网页内容div的解决

    2007-10-31 07:29:00
  • MySQL数据库INNODB表损坏修复处理过程分享

    2024-01-16 10:59:56
  • flask循环导入的问题解决

    2023-10-01 10:28:52
  • MySQL使用LVM快照实现备份

    2024-01-26 20:21:17
  • Laravel框架实现利用监听器进行sql语句记录功能

    2024-05-13 09:53:49
  • ASP中的全角和半角之间的转化

    2008-06-06 13:34:00
  • Python办公自动化Word转Excel文件批量处理

    2022-06-24 21:02:23
  • Python pandas替换指定数据的方法实例

    2022-01-20 05:38:55
  • pytorch-RNN进行回归曲线预测方式

    2022-01-27 08:40:32
  • Go语言context上下文管理的使用

    2023-06-16 03:55:26
  • php实现的单一入口应用程序实例分析

    2023-11-22 08:00:26
  • 聊聊pytorch中Optimizer与optimizer.step()的用法

    2022-03-16 22:45:34
  • vue日历/日程提醒/html5本地缓存功能

    2024-04-28 09:30:15
  • 从mysql读写分离着手提升服务器性能

    2024-01-22 06:56:10
  • 浅谈SQL Server中统计对于查询的影响分析

    2012-06-06 20:08:23
  • MySQL数据库优化经验详谈(服务器普通配置)第1/3页

    2024-01-27 23:30:51
  • asp之家 网络编程 m.aspxhome.com