我有一台 Windows Server 2008 机器,上面顺利运行着 SQL Server 2005,然后我需要安装 2008 R2 来完成另一项工作。我希望同时运行它们。我将 2008 配置为以 SERVERNAME\SQLSERVER08 运行,而 2005 在 SERVERNAME 上。但是现在我无法运行 2005...每当我尝试启动服务时,它都会显示:
Windows 无法在本地计算机上启动 SQL Server (MSSQLSERVER) 服务。错误 1053:该服务未及时响应启动或控制请求。
任何想法都将不胜感激!
更多信息:
日志目录中没有日志文件在事件查看器中出现错误:
故障应用程序 sqlservr.exe,版本 2005.90.4053.0,时间戳 0x4a1c88c7,故障模块 kernel32.dll,版本 6.0.6002.18005,时间戳 0x49e037dd,异常代码 0xc06d007e,故障偏移量 0x0003fbae,进程 ID 0x1404,应用程序启动时间 0x01cb75001573c2cc
答案1
检查 Program Files\Microsoft SQL Server\MSSQL.#\MSSQL\Log 中的错误日志,看看它抱怨的是什么。事件日志中可能还有一些有用的信息。
答案2
啊,我想我现在想起来了。2005 和 2008R2 都试图监听相同的端口,2005 无法绑定到该端口,因为 2008R2 有该端口,所以它会崩溃。尝试更改 2005 或 2008R2 的端口配置,然后再试一次。要进行快速验证,如果您停止 2008R2,那么 2005 应该会立即启动,而 2008R2 会给您错误。
答案3
我认为问题出在端口上,正如 Dan 之前提到的。尝试更改其中一个实例的默认端口(2008 或 2005)