SqlServer服务启动失败:TDSSNIClient 初始化失败,出现错误 0x139f,状态代码 0x80

文章讲述了在配置SQLServer2014时遇到的SSL初始化错误,错误信息为'Thegrouporresourceisnotinthecorrectstatetoperformtherequestedoperation.'。错误原因是由于服务器缺少支持TLS1.2的安全补丁。解决方案是安装对应版本的SQLServerSP3补丁,特别是对于SQLServer2008r2,需要先安装SP3再更新增量补丁。在进行系统修改前,建议先做好快照。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原因: Unable to initialize SSL support. The group or resource is not in the correct state to perform the requested operation.


前言

继续之前SSL配置文章,在处理完安全漏洞之后,突然发现SqlServer服务启动异常。Windows事件查看器中发现如下错误:TDSSNIClient 初始化失败,出现错误 0x139f,状态代码 0x80。原因: Unable to initialize SSL support. The group or resource is not in the correct state to perform the requested operation.


一、错误原因

服务器上使用的是SqlServer2014,缺少安全补丁,不支持TLS1.2。
可以参考微软说明:KB3135244 - TLS 1.2 support for Microsoft SQL Server

二、解决方案

更新对应版本的sp3补丁即可

注意事项

  1. 需要对应sqlserver的版本,比如32位还是64位
  2. 需要注意sqlserver的语言版本中文和英文的补丁不互相通用.
  3. SQLServer2008r2的数据库不是SP3补丁解决的问题 还是需要先更新SP3的补丁包,然后再更新一个增量补丁进行处理.

错误示范
在这里插入图片描述
正确示范
在这里插入图片描述


总结

涉及系统的修改,提前做快照。

<think>好的,我现在需要解决用户在iOS开发中遇到的_UIKBCompatInputView返回0宽度的问题。首先,用户提到的问题是关于UIKBCompatInputView的宽度为0,导致界面布局异常。我需要先理解这个问题的背景和常见原因。 根据我的知识,_UIKBCompatInputView是iOS键盘输入系统内部使用的视图,开发者通常不会直接操作它。当遇到宽度为0的情况,可能是由于自动布局约束的问题,或者视图在布局过程中尚未正确计算尺寸。这种情况在自定义输入视图或处理键盘扩展时可能出现。 接下来,我需要查阅相关的解决方案。根据引用[3],用户提到在UIViewController中创建一个自定义UIView,并指定GMSMapView类,同时确保连接代理。这可能涉及到正确设置视图的约束和类属性。虽然这里提到的是地图视图,但原理上类似,即确保自定义视图的正确初始化和约束设置。 可能的解决方法包括: 1. **检查自动布局约束**:确保自定义输入视图有正确的约束,不依赖系统提供的默认尺寸。可能需要设置宽度约束或使用intrinsicContentSize来提供固有尺寸。 2. **延迟布局更新**:在视图加载完成后,或在viewDidAppear中执行布局调整,确保系统已经完成初始布局计算。 3. **使用intrinsicContentSize**:重写视图的intrinsicContentSize属性,返回一个非零的尺寸,告诉自动布局系统视图的固有大小。 4. **避免直接访问私有API**:_UIKBCompatInputView是私有类,直接修改可能导致应用被拒。应通过合法途径调整布局。 然后,我需要验证这些方法是否符合iOS开发规范,并参考提供的引用。引用[3]中提到的自定义UIView和类指定,可能适用于这里的情况,即确保自定义输入视图正确初始化并设置代理。 最后,生成相关问题需要考虑用户可能遇到的类似问题,例如自动布局问题、自定义视图尺寸异常等,确保问题具有相关性和帮助性。</think>针对iOS开发中`_UIKBCompatInputView`返回0宽度`UIViewNoIntrinsicMetric`的问题,以下是分步解决方案: ### 问题分析 `_UIKBCompatInputView`是UIKit键盘系统的内部组件,当自定义输入视图时可能出现宽度计算异常,导致视图不可见或布局错误[^3]。 ### 解决方法 1. **强制指定固有内容尺寸** ```swift override var intrinsicContentSize: CGSize { return CGSize(width: UIView.noIntrinsicMetric, height: 200) // 自定义高度 } ``` 2. **添加显式宽度约束** ```swift let widthConstraint = inputView.widthAnchor.constraint(equalToConstant: UIScreen.main.bounds.width) widthConstraint.isActive = true ``` 3. **延迟布局更新** ```swift override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) self.view.setNeedsLayout() self.view.layoutIfNeeded() } ``` 4. **使用容器视图包裹** ```swift let container = UIView(frame: CGRect(x: 0, y: 0, width: 320, height: 200)) container.addSubview(customInputView) customInputView.translatesAutoresizingMaskIntoConstraints = false NSLayoutConstraint.activate([ customInputView.leadingAnchor.constraint(equalTo: container.leadingAnchor), customInputView.trailingAnchor.constraint(equalTo: container.trailingAnchor), customInputView.topAnchor.constraint(equalTo: container.topAnchor), customInputView.bottomAnchor.constraint(equalTo: container.bottomAnchor) ]) ``` 5. **检查Autoresizing Mask转换** ```swift customInputView.translatesAutoresizingMaskIntoConstraints = true ``` ### 注意事项 - 避免直接操作`_UIKBCompatInputView`等私有API - 使用AutoLayout时确保约束完整性 - 测试不同设备方向下的布局表现
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值