如何知道SQL SERVER是否启动,且在SQL SERVER没启动时用程序来启动?(告急)

chrisz 2001-11-10 10:50:08
也就是得到SQL SERVER的进程!!!
...全文
131 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
hlilna 2001-11-13
  • 打赏
  • 举报
回复
reigod(月影清风下,自在逍遥中):你的是好像不行
chrisz 2001-11-13
  • 打赏
  • 举报
回复
To reigod(月影清风下,自在逍遥中) 你的方法不行,倒是ckwin(飞龙) 老兄的方法可以一试
reigod 2001-11-12
  • 打赏
  • 举报
回复
不好意思,敲急了。cocochen说的对,要写成d.dwCurrentState = SERVICE_RUNNING
chrisz 2001-11-11
  • 打赏
  • 举报
回复
TO reigod(月影清风下,自在逍遥中) 谢谢你老兄,但是你的的确好像不行,
TO ckwin(飞龙) 你的代码我正在看。。。。
blackfiles 2001-11-10
  • 打赏
  • 举报
回复
试一试先
zenartus 2001-11-10
  • 打赏
  • 举报
回复
非常关注
reigod 2001-11-10
  • 打赏
  • 举报
回复
不好意思,请把x,y改为a,b.
reigod 2001-11-10
  • 打赏
  • 举报
回复
uses WinSvc;

procedure TForm1.Button1Click(Sender: TObject);
var
x, y: SC_HANDLE;
c: PChar;
d: TServiceStatus;
begin
x := OpenSCManager(nil, nil, SC_MANAGER_ALL_ACCESS);
y := OpenService(a, 'MSSQLServer', SERVICE_ALL_ACCESS);
QueryServiceStatus(y, d);
if d = SERVICE_RUNNING then
ShowMessage('MSSQLServer 正在运行。');
//----------------------------------------------
StartService(b, 0, c); //开启MSSQLServer
ControlService(b, SERVICE_CONTROL_STOP, d); //中断MSSQLServer
end;
ckwin 2001-11-10
  • 打赏
  • 举报
回复
Dim my As PROCESSENTRY32
Dim l As Long, l1 As Long, sqlRunning As Boolean

sqlRunning = False
l = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0)
If l Then
my.dwSize = 1060
If (Process32First(l, my)) Then
Do
If InStr(my.szExeFile, "SQLSERVR.EXE") Then
sqlRunning = True
l1 = CloseHandle(l)
Exit Sub
End If
Loop Until (Process32Next(l, my) < 1)
End If
l1 = CloseHandle(l)
End If

If sqlRunning = False Then
Shell "c:\mssql7\binn\scm.exe -Action 1 -Silent 1", vbHide
MsgBox "还没有启动数据库服务,正在启动...", 0, "提示"
End If
End Sub
yxjjx 2001-11-10
  • 打赏
  • 举报
回复
reigod(月影清风下,自在逍遥中) 老兄好象没用。
yxjjx 2001-11-10
  • 打赏
  • 举报
回复
我也试试
cocochen 2001-11-10
  • 打赏
  • 举报
回复
好像 d = SERVICE_RUNNING 有问题。
应该是 d.dwCurrentState = SERVICE_RUNNING 吧!
taxi 2001-11-10
  • 打赏
  • 举报
回复
^

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧