admin 管理员组文章数量: 1086019
前言
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时的问题记录】 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1741229220a2279074.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论