假设我想让 Windows 服务启动依赖于 SQL Server。
在我的情况下,SQL Server 的服务名称是MSSQL$SQL11(SQL11 是 SQL Server 实例名称)
但是,当我发出这个命令时:
SC.EXE 配置 MyService 依赖= MSSQL$SQL11
美元符号后面的所有内容都会被忽略。当我转到“服务”中的“依赖项”选项卡时,SQL Server 未列出。当我检查匹配的注册表项时,原因就很清楚了:它只有微软SQL。此时我必须手动编辑注册表来更改微软SQL到MSSQL$SQL11然后一切都按预期进行。
引用MSSQL$SQL11没有帮助。
有没有办法指定$在 SC.EXE 参数字符串的中间?
答案1
我明白了——需要在美元符号周围加上双引号:
SC.EXE 配置 MyService 依赖= MSSQL"$"SQL11