问题标签 [sqloledb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - sqloledb 是否真的在 Windows Server 2019 上使用 MSOLEDBSQL
通过OleDbConnection 类 (System.Data.OleDb.dll)使用提供程序“sqloledb.1”的旧版软件仍在使用 TLS1.2 的 Windows Server 2019 上运行。而在带有 TSL1.2 的 Server 2016 或 2012 R2 上却不是?
Windows Server 2016 收到以下错误,这是预期的,因为它使用不支持 TLS1.2 的 sqloledb。正如这里所见,这是众所周知的。
Windows Server 2019 有效,我不知道为什么。是否在努力寻找 sqloledb 并默认使用支持 TLS1.2 的新驱动程序 (MSOLEDBSQL)?
所有服务器都安装了相同版本的Microsoft OLE DB Driver for SQL Server,18.5。
尝试了不同版本的 SQL Server,2017 和 2019。
更新
显示版本信息的 sqloledb.dll 属性
服务器 2019
服务器 2016
sql-server-2019 - sys.sp_reset_connection 最多运行 5 分钟
sys.sp_reset_connection
在 SQL Server 2019 CU13 [SQL1] 上运行长达 5 分钟。
同时,已将服务器链接到 [SQL1] 的其他 SQL Server [SQL100..SQL200] 正在超时:
TCP Provider:远程主机强行关闭了现有连接。
链接服务器“SQL1”的 OLE DB 提供程序“SQLNCLI11”返回消息“客户端无法建立连接”
是什么导致了连接问题?为什么sys.sp_reset_connection
跑了这么久,还能跑得更快吗?
sql-server - 错误:无法找到要更新的行。自上次读取以来,某些值可能已更改。关于将提供程序从 SQLOLEDB 更改为 MSOLEDBSQL
在 ADODB 连接字符串中将提供程序从 SQLOLEDB 更改为 MSOLEDBSQL 时,我们收到错误:
-2147217864 无法找到要更新的行。自上次读取以来,某些值可能已更改。
连接字符串是:
代码如下:
现在,当提供者的连接字符串更改为 SQLOLEDB 时,使用相同的代码它可以正常工作,没有任何问题。
sql - SQL Case when 和 case in 语句
我有一个复杂的问题,有些州的城市与该州的法律不同。在这种情况下,所有合法状态项都有一个以“01”或“02”开头的代码,因此默认情况下它们属于“合法”。以“06”开头的项目通常是“不合法的”,但问题是阿拉斯加和夏威夷有一些项目代码不遵循此规则(例如,它们可能以 06 开头但必须是“合法的”)。
例如,'Hon' 和 'Fai' 以 06 开头并正确落入 'Not legal'。但是,这些州中以 06 开头的其余城市需要标记为“合法”。
以上仍在返回夏威夷和阿拉斯加商品,代码为 06,不是“Hon”或“Fai;” 作为“不合法”。
数据:
知道我在这里做错了什么吗?我在 Microsoft Office 365 的 Excel 的 OLE DB 查询 (SQL) 中运行它