我正在运行 SQL Server 2008 R2,我的本地服务器实例出现了问题。起初,这种情况只是偶尔发生,而且似乎完全是随机发生的,但当我重新启动计算机时就解决了。然而现在,这是一个持续存在的问题。
当我尝试通过管理工作室连接到我的服务器时,我无法连接,并显示“无法找到或无法访问服务器”的消息。有时当这种情况发生时,我可以打开我的 SQL Server 配置管理器,并可以快速找到并启动我的本地实例,然后就可以开始了。但是,最近,我经常无法找到服务器,列表中没有显示多个项目,而只看到两个 SQL Server Integration Services 项目。
当我检查 Services.msc 时,我可以找到正确的服务 SQL Server (MSSQLSERVER2008),但是当我尝试启动它时,我收到一条错误消息,指出“Windows 无法在本地计算机上启动 SQL Server (MSSQLSERVER2008) 服务。错误 1053:服务未及时响应启动或控制请求。”附注:当我尝试启动虚拟磁盘服务时也收到同样的错误,并且无法访问我的磁盘管理。
当我尝试从命令行启动服务时(通过转到文件夹C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER2008\MSSQL\Binn
并执行sqlservr.exe
),它最终会导致错误,指出 SQL Server Windows NT - 64 Bit 已停止工作,并让我选择关闭该程序。检查事件查看器日志会产生以下结果:
由于以下原因之一,Windows 无法访问文件 C:\Windows\System32\netapi32.dll:网络连接、存储文件的磁盘或此计算机上安装的存储驱动程序存在问题;或者磁盘丢失。由于此错误,Windows 关闭了程序 SQL Server Windows NT - 64 Bit。
程序:SQL Server Windows NT - 64 位 文件:C:\Windows\System32\netapi32.dll
错误值列在“附加数据”部分。 用户操作
1. 再次打开文件。这种情况可能是暂时的问题,程序再次运行时会自行纠正。
2. 如果仍然无法访问该文件并且 - 它在网络上,您的网络管理员应该验证网络没有问题并且可以联系服务器。 - 它在可移动磁盘上,例如软盘或 CD-ROM,验证磁盘是否完全插入计算机。
3. 通过运行 CHKDSK 检查并修复文件系统。要运行 CHKDSK,请单击“开始”,单击“运行”,键入 CMD,然后单击“确定”。在命令提示符下,键入 CHKDSK /F,然后按 ENTER。
4. 如果问题仍然存在,请从备份副本还原该文件。
5. 确定是否可以打开同一磁盘上的其他文件。如果不能,则磁盘可能已损坏。如果是硬盘,请联系管理员或计算机硬件供应商以获取进一步的帮助。附加数据错误值:C0000185 磁盘类型:3
我已验证文件C:\Windows\System32\netapi32.dll
存在于驱动器上,文件版本为6.1.7601.17514
。我已运行CHKDSK
,sfc /SCANNOW
并返回未发现任何完整性违规。我还使用 Malwarebytes 和 Norton Antivirus 对驱动器进行了全面系统扫描,检查了驱动器中是否存在恶意软件和病毒。
显然,我不想重新安装 SQL Server,或者更糟的是,格式化驱动器并重新安装所有内容。我也很不幸没有 Windows 7 CD。请帮忙!
答案1
(由于该线程已移至 serverfault 并且我在这里没有足够的代表来添加评论,所以我必须在答案中回复。)
你真的应该进行完整备份尽快将磁盘备份到外部驱动器,最好使用主电源适配器。电池松动可能会影响计算机的电源,即使计算机正在使用电源适配器,因此请确保在备份时不要移动它,最好不要触摸它,并检查省电模式,以免计算机在不合适的时刻尝试睡眠或关机。
然后修复电池连接。您无法合理地期望软件在不可靠的硬件上可靠地运行。可以想象,这会带来火灾隐患,因为松动的连接器的电阻会流过大电流,因此您可能希望避免无人看管。请不要惊慌,只要保持理智即可。