问题标签 [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.

0 投票
2 回答
1893 浏览

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

sqloledb 服务器 2019

服务器 2016

在此处输入图像描述

0 投票
0 回答
34 浏览

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跑了这么久,还能跑得更快吗?

0 投票
2 回答
345 浏览

sql-server - 错误:无法找到要更新的行。自上次读取以来,某些值可能已更改。关于将提供程序从 SQLOLEDB 更改为 MSOLEDBSQL

在 ADODB 连接字符串中将提供程序从 SQLOLEDB 更改为 MSOLEDBSQL 时,我们收到错误:

-2147217864 无法找到要更新的行。自上次读取以来,某些值可能已更改。

连接字符串是:

代码如下:

现在,当提供者的连接字符串更改为 SQLOLEDB 时,使用相同的代码它可以正常工作,没有任何问题。

0 投票
0 回答
57 浏览

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) 中运行它

EIDT:想要的数据是图片1,数据有的是图片2 在此处输入图像描述 在此处输入图像描述