- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
通过 OleDbConnection Class (System.Data.OleDb.dll) 使用提供程序“sqloledb.1”的旧版软件仍在使用 TLS1.2 在 Windows Server 2019 上工作。而在带有 TSL1.2 的 Server 2016 或 2012 R2 上却不是?
Windows Server 2016 收到以下错误,这是预期的,因为它使用不支持 TLS1.2 的 sqloledb。这是众所周知的 here.
[DBNETLIB][ConnectionOpen (SECCreateCredentials()).]SSL Security error.
Windows Server 2019 有效,我不知道为什么。是否在努力寻找 sqloledb 并默认使用支持 TLS1.2 的新驱动程序 (MSOLEDBSQL)?
最佳答案
sqloledb
是 Windows 的一部分,最近更新为支持 TLS 1.2。见 KB4580390 .
因此,从“Windows 10,版本 1809,Windows Server 版本 1809”开始,这应该可以工作。
在运行的 Windows 10 20H2 上进行本地测试
static void Main(string[] args)
{
using (var con = new OleDbConnection("Provider=sqloledb;data source=localhost;trusted_connection=yes;Network Library=DBMSSOCN"))
{
con.Open();
Console.WriteLine("Hello");
Console.ReadKey();
}
}
在服务器上强制协议(protocol)加密的地方:
CREATE EVENT SESSION [tls] ON SERVER
ADD EVENT sqlsni.sni_trace(
WHERE ([sqlserver].[like_i_sql_unicode_string]([text],N'%Handshake%')))
捕获此调试消息:
text SNISecurity Handshake Handshake succeeded. Protocol: TLS1.2 (1024), Cipher: AES 256 (26128), Cipher Strength: 256, Hash: SHA 384 (32781), Hash Strength: 0, PeerAddr: 127.0.0.1
关于sql-server - sqloledb 是否真的在 Windows Server 2019 上使用 MSOLEDBSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67943468/
我一直在浏览上个月的答案。 现在我忍不住把它贴在这里并与专家讨论我的观察。 请找出我的观察/怀疑: 我正在使用 SQLOLEDB 和 SQL Server 2008 R2 根据 MSDN,Micros
在切换到使用 SQL Native Client (SQLNCLI) 作为 ADO 提供程序时,我们的旧应用程序遇到了问题。 我们原来的连接字符串是: Provider=SQLOLEDB; Serve
我负责将客户的MS SQL/ASP 网站迁移到PHP/MYSQL。我对 MS SQL 的经验为零。 我正在尝试找出将当前数据迁移到 MySQL 的最佳方法,以便我可以开始 PHP 开发。 一些细节:
我尝试使用 C# 运行查询,但遇到以下问题 An OLE DB Provider was not specified in the ConnectionString. An example would
通过 OleDbConnection Class (System.Data.OleDb.dll) 使用提供程序“sqloledb.1”的旧版软件仍在使用 TLS1.2 在 Windows Server
我正在尝试解决我的应用程序新版本的问题。症状是,当尝试使用 TADOQuery.ExecSQL 更新 SQL 表中的行时,应用程序在 SQLOLEDB.dll 中遇到访问冲突异常。 我无法在我的开发环
我支持用 MFC/C++ 编写的旧版应用程序。该应用程序的数据库位于 SQL Server 2000 中。我们最近加入了一些新功能,发现当我们将 SQL 提供程序从 SQLOLEDB.1 更改为 SQ
我是一名优秀的程序员,十分优秀!