症状
在多线程应用程序中使用 Microsoft ODBC 驱动程序 11 进行SQL Server时, (SQLDriverConect/SQLConnect) 连接尝试会导致访问冲突。
原因
出现此问题是因为初始化期间的疏忽导致了争用条件。 当两个或多个线程尝试创建连接时,会出现此问题。
解决方法
累积更新信息
此问题已首先在 SQL Server 的以下累积更新中修复:
建议:安装 SQL Server 的最新累积更新
SQL Server 的每个新累积更新都包含上一个累积更新中包含的所有修补程序和所有安全修补程序。 建议下载并安装 SQL Server 的最新累积更新:
解决方法
要解决此问题,请使用可以在单个线程中建立第一个连接的应用程序。 如果在单个线程中建立了第一个连接,SQL Server Native Client 11 驱动程序 (,也就是说,早期的 ODBC 驱动程序版本) 将不会用于进行第一次连接尝试。 这样可以避免此问题。
状态
Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。