我通过Java程序连接到Sql Server 2008和2008+
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)
仅供参考:我已经尝试在连接字符串中添加以下参数.
编辑1
- 另一个重点 - 它只发生在Windows身份验证中(通过IntegratedSecurity = true;在连接字符串中启用).所以这种情况只有在Force加密设置为true并且我们尝试以Windows身份验证模式连接时才会发生.
所有疯狂的Java范围规则都让我头晕目眩,而公共静态无效的废话无助于解决问题.到目前为止,我使用的所有编程语言都是词法作用域或者没有任何访问修饰符的一些近似,即内部东西捕获外部东西,并且只要内部存在东西就可以访问外部东西.
那么我如何理解Java中内部类的作用域规则呢?他们是否可以访问在外部类中声明的变量,或者是否有一些奇怪的边缘情况我不得不担心因为所有公共静态私有东西浮动?
我正在尝试通过命令在 Mac Catalina 10.15.5 中自动添加 crontab:
echo -e "* * * * * \run.sh"|crontab -
Run Code Online (Sandbox Code Playgroud)
此命令复制crontab -e命令并在系统中添加所需的 crontab。
但它要求获得许可,而这种许可无法通过自动化移除。
一种。Sudo 命令要求用户输入密码,这又是不可能自动化的。
湾 尝试创建一个文件,然后通过crontab filepath将其添加到 crontab 中,但这也需要高于海拔。