绿色SQL Server原理(4)程序启动、停止Sql Server
2006-07-12 15:53
323 查看
启动SQL Server的简要思路是:
第一步,程序产生注册表文件,导入到注册表。
导入到注册表可以程序调用用API函数ShellExecute和使用Regedit命令行参数”-s”功能
第二步,使用API函数CreateProcess启动sqlservr.exe。
关键是sqlservr.exe命令行参数设置为”-c –s$instance_name”,这里$instance_name指SQLServer实例名。命令参数中最好不要使用-d、-l、-e产生,因为这些参数后面带的都是文件路径名,万一文件路径名中含有空格的话,会造成启动失败。这些参数可以放在注册表中:
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/$instance_name/MSSQLServer/Parameters]
"SQLArg0"="-d.//..//data//master.mdf"
"SQLArg1"="-e.//..//log//log.txt"
"SQLArg2"="-l.//..//data//mastlog.ldf"
停止SQL Server的简要思路是:
第一步,检查系统进程表找到sqlservr.exe的进程PID。
第二步,程序调用API函数TerminateProcess结束该进程。
第一步,程序产生注册表文件,导入到注册表。
导入到注册表可以程序调用用API函数ShellExecute和使用Regedit命令行参数”-s”功能
第二步,使用API函数CreateProcess启动sqlservr.exe。
关键是sqlservr.exe命令行参数设置为”-c –s$instance_name”,这里$instance_name指SQLServer实例名。命令参数中最好不要使用-d、-l、-e产生,因为这些参数后面带的都是文件路径名,万一文件路径名中含有空格的话,会造成启动失败。这些参数可以放在注册表中:
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server/$instance_name/MSSQLServer/Parameters]
"SQLArg0"="-d.//..//data//master.mdf"
"SQLArg1"="-e.//..//log//log.txt"
"SQLArg2"="-l.//..//data//mastlog.ldf"
停止SQL Server的简要思路是:
第一步,检查系统进程表找到sqlservr.exe的进程PID。
第二步,程序调用API函数TerminateProcess结束该进程。
相关文章推荐
- 绿色SQL Server原理(10)VB6启动停止模块[GreenSQL.bas]
- SQL SERVER 服务启动后停止,某些服务由其它服务或程序使用时将自动停止
- 绿色SQL Server原理(5)启动日志
- iOS开发UI篇—程序启动原理和UIApplication
- 绿色SQL Server原理(6)创建数据库
- iOS开发UI篇—程序启动原理和UIApplication
- iOS开发UI篇—程序启动原理和UIApplication
- 本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止?
- IIS网站已经停止,提示服务器没有及时响应启动或控制请求!本地计算机法启动 World Wide Web Publishing 服务。提示 “错误127: 找不到指定的程序”或者“错误1721,资源不足,无法启动
- 程序启动原理
- kbhit()实现程序启动时倒计时允许调试人员手动停止程序的运行方法
- iOS-程序启动原理和UIApplication
- IIS网站已经停止,提示服务器没有及时响应启动或控制请求!本地计算机法启动 World Wide Web Publishing 服务。提示 “错误127: 找不到指定的程序”或者“错误1721,资源不足,无法启动”
- 轻量级应用开发之(08)程序启动原理
- OGRE启动过程详解(OGRE HelloWorld程序原理解析)
- 从DOS bat启动停止SQL Server (MSSQLSERVER)服务
- iOS基础 - iOS程序启动原理
- iOS程序的完整启动过程及原理