小编Vai*_*ain的帖子

如何使用Windows身份验证和强制加密设置为true连接到MSSQL Server

我通过Java程序连接到Sql Server 2008和2008+

  • Java 8
  • Sql jdbc microsoft驱动4.1
  • 连接字符串: DriverManager.getConnection("jdbc:sqlserver://<Ip>;instance=MSSQLSERVER;domain=<domain>;IntegratedSecurity=true;ssl=request;", "administrator", "password");

我能够成功连接.但是当我通过sql server配置管理器在sql server中启用Force加密为true时.

在此输入图像描述 我开始收到以下错误.

com.microsoft.sqlserver.jdbc.SQLServerException: An existing connection was forcibly closed by the remote host ClientConnectionId:xxxx
Run Code Online (Sandbox Code Playgroud)

仅供参考:我已经尝试在连接字符串中添加以下参数.

  • SSL =请求
  • SSL =需要
  • 加密=真
  • trustServerCertificate =真
  • 此外,我已尝试将驱动程序升级到4.2和mssql驱动程序7.0
  • 尝试了jtds驱动程序
  • 需要注意的是:我能够通过ssms连接到实例

编辑1

- 另一个重点 - 它只发生在Windows身份验证中(通过IntegratedSecurity = true;在连接字符串中启用).所以这种情况只有在Force加密设置为true并且我们尝试以Windows身份验证模式连接时才会发生.

java sql sql-server jdbc

5
推荐指数
1
解决办法
467
查看次数

Java范围规则和内部类

所有疯狂的Java范围规则都让我头晕目眩,而公共静态无效的废话无助于解决问题.到目前为止,我使用的所有编程语言都是词法作用域或者没有任何访问修饰符的一些近似,即内部东西捕获外部东西,并且只要内部存在东西就可以访问外部东西.

那么我如何理解Java中内部类的作用域规则呢?他们是否可以访问在外部类中声明的变量,或者是否有一些奇怪的边缘情况我不得不担心因为所有公共静态私有东西浮动?

java inner-classes scoping

4
推荐指数
1
解决办法
1万
查看次数

“终端”想管理您的计算机。管理可以包括密码

我正在尝试通过命令在 Mac Catalina 10.15.5 中自动添加 crontab:

echo -e "* * * * * \run.sh"|crontab -
Run Code Online (Sandbox Code Playgroud)

此命令复制crontab -e命令并在系统中添加所需的 crontab。

但它要求获得许可,而这种许可无法通过自动化移除。

在此处输入图片说明

一种。Sudo 命令要求用户输入密码,这又是不可能自动化的。

湾 尝试创建一个文件,然后通过crontab filepath将其添加到 crontab 中,但这也需要高于海拔。

terminal cron

2
推荐指数
1
解决办法
853
查看次数

标签 统计

java ×2

cron ×1

inner-classes ×1

jdbc ×1

scoping ×1

sql ×1

sql-server ×1

terminal ×1