最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

【linux环境下连接sqlserver时的问题记录】

业界 admin 6浏览 0评论

前言

linux环境下连接sqlserver时的问题记录


一、乱码报错

The server time zone value ‘???ú±ê×??±??’ is unrecognized or represents more than one time zone.
原因:linux不能用windows下的连接sqlserver的配置:

        datasource:
          url: jdbc:sqlserver://sqlserverIP:port;DatabaseName=databaseName
          username: username 
          password: password
          driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver

正确的配置应该是,同时在pom文件中添加依赖包:

#       url: jdbc:sqlserver://sqlserverIP:port;DatabaseName=databaseName     #windows
          url: jdbc:jtds:sqlserver://sqlserverIP:port/databaseName                        #linux
          username: username 
          password: password
          driver-class-name: net.sourceforge.jtds.jdbc.Driver
          hikari: 									#默认数据库连接池
            connection-test-query: SELECT 1

pom.xml

		<!-- sql server-->
		<dependency>
			<groupId>net.sourceforge.jtds</groupId>
			<artifactId>jtds</artifactId>
			<version>1.3.1</version>
		</dependency>

如果连接配置中的url书写错误还会报如下错误:
com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。
网上其他文章说是jdk8的java.security中的加密方法需要修改,但是尝试过发现如果配置写错也会导致如上错误。

tips:idea中连接mysql时驱动选择Microsoft SQL Server (jTds)
因为在linux中连接sqlserver还需要下载对应的可视化工具,如果只是简单的查看修改操作使用idea的数据库连接就行了

前言

linux环境下连接sqlserver时的问题记录


一、乱码报错

The server time zone value ‘???ú±ê×??±??’ is unrecognized or represents more than one time zone.
原因:linux不能用windows下的连接sqlserver的配置:

        datasource:
          url: jdbc:sqlserver://sqlserverIP:port;DatabaseName=databaseName
          username: username 
          password: password
          driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver

正确的配置应该是,同时在pom文件中添加依赖包:

#       url: jdbc:sqlserver://sqlserverIP:port;DatabaseName=databaseName     #windows
          url: jdbc:jtds:sqlserver://sqlserverIP:port/databaseName                        #linux
          username: username 
          password: password
          driver-class-name: net.sourceforge.jtds.jdbc.Driver
          hikari: 									#默认数据库连接池
            connection-test-query: SELECT 1

pom.xml

		<!-- sql server-->
		<dependency>
			<groupId>net.sourceforge.jtds</groupId>
			<artifactId>jtds</artifactId>
			<version>1.3.1</version>
		</dependency>

如果连接配置中的url书写错误还会报如下错误:
com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。
网上其他文章说是jdk8的java.security中的加密方法需要修改,但是尝试过发现如果配置写错也会导致如上错误。

tips:idea中连接mysql时驱动选择Microsoft SQL Server (jTds)
因为在linux中连接sqlserver还需要下载对应的可视化工具,如果只是简单的查看修改操作使用idea的数据库连接就行了

发布评论

评论列表 (0)

  1. 暂无评论