ob213 Asked: 2011-08-23 12:56:24 +0800 CST2011-08-23 12:56:24 +0800 CST 2011-08-23 12:56:24 +0800 CST 如何延迟 SQL Server 启动 772 当我们启动 SQL Server 时,SAN 驱动器可能还不可用。有没有办法将 SQL Server 启动延迟 1 分钟?现在我们必须在启动服务器后重新启动 SQL Server。 sql-server-2000 3 个回答 Voted Best Answer mrdenny 2011-08-23T13:17:29+08:002011-08-23T13:17:29+08:00 我们在这里和这里之前讨论过一个类似的问题,在这种情况下起作用的是将 SQL Server 设置为依赖于磁盘驱动程序。您需要对此进行测试以确保它在您的设置中有效,但它应该可以解决问题。 gbn 2011-08-23T13:03:07+08:002011-08-23T13:03:07+08:00 试试这些: 设置对某些 SAN/HBA 服务的服务依赖项(可以在 services.msc 中完成) 如果更高版本的操作系统,请将服务更改为“自动(延迟启动)” 将服务设置为“手动”并通过工作触发(根据理查德的回答) Richard 2011-08-23T13:04:18+08:002011-08-23T13:04:18+08:00 我想到了两件事。 有一个允许延迟启动的 Windows 版本。但是,我怀疑即使您设置了它,也不会足够长。(另外,如果您使用的是 SAN,我怀疑您可能没有那个版本的 Windows。) 一种解决方案(虽然有点老套)是创建一个延迟 60 秒的批处理脚本,然后调用服务来启动它: REM delay 60 seconds ping 127.0.0.1 -n 60 net start mssqlserver 将其添加到 Program Files 中的 Startup 文件夹中,它应该可以工作。
我们在这里和这里之前讨论过一个类似的问题,在这种情况下起作用的是将 SQL Server 设置为依赖于磁盘驱动程序。您需要对此进行测试以确保它在您的设置中有效,但它应该可以解决问题。
试试这些:
我想到了两件事。
有一个允许延迟启动的 Windows 版本。但是,我怀疑即使您设置了它,也不会足够长。(另外,如果您使用的是 SAN,我怀疑您可能没有那个版本的 Windows。)
一种解决方案(虽然有点老套)是创建一个延迟 60 秒的批处理脚本,然后调用服务来启动它:
将其添加到 Program Files 中的 Startup 文件夹中,它应该可以工作。