编者注:根据OP后来的评论来判断,这个问题的要点是: 如何将一个带有CRLF(Windows风格)行结尾的文件转换为PowerShell中的LF-only(Unix风格)文件?
这是我的powershell脚本:
$original_file ='C:\Users\abc\Desktop\File\abc.txt'
(Get-Content $original_file) | Foreach-Object {
$_ -replace "'", "2"`
-replace '2', '3'`
-replace '1', '7'`
-replace '9', ''`
-replace "`r`n",'`n'
} | Set-Content "C:\Users\abc\Desktop\File\abc.txt" -Force
Run Code Online (Sandbox Code Playgroud)
使用此代码,我可以将3替换为2,使用空字符串替换为7和9.我只能使用换行符替换回车换行符.但这不起作用.
背景:
基于 Java 的应用程序在 Windows Server 2008 R2 Enterprise 上运行。此服务器上的 Java 版本是版本 6 Update 32。 JDBC 驱动程序版本:4.0
数据库服务器最近已从 Windows 2016 升级到 Windows 2019,从 SQL Server 2012 升级到 SQL Server 2016(使用与应用程序连接之前的服务器名称相同的并行升级),并且该服务器上没有 Java 。这是有问题吗??
当我们上次将数据库服务器从 SQL Server 2008 升级到 SQL Server 2012 时,我们遵循了相同的方法,并且应用程序运行良好。
但这一次它在应用程序日志中抛出以下错误:
org.jboss.resource.JBossResourceException:无法创建连接;- 嵌套抛出:(com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序无法使用安全套接字层 (SSL) 加密建立与 SQL Server 的安全连接。错误:“SQL Server 未返回响应。连接已已关闭。”。)
我们根本没有触及应用程序服务器,期望当数据库服务器启动时,由于它是相同的服务器名称,它会正常启动备份,但应用程序因上述错误而失败。没有登录失败,因为我们测试了应用程序登录名和密码并且工作正常。
我查看了以下内容:
Java 8 上的 SQL Server JDBC 错误:驱动程序无法使用安全套接字层 (SSL) 加密建立与 SQL Server 的安全连接,
但我们似乎无法理解导致此问题的原因,因为应用程序上没有任何内容服务器已更改。我在这里查看了 JDBC 版本和 SQL Server 矩阵之间的兼容性
https://learn.microsoft.com/en-us/sql/connect/jdbc/microsoft-jdbc-driver-for-sql-server-support-matrix ?view=sql-server-2017看起来 JDBC 4.0 可与 …