如何使用C#或者VB启动和关闭一个SQL服务。

VB:
shell("net stop mssqlserver")

执行操作系统命令
net start mssqlserver
net stop mssqlserver
---------------------------------------------------------------

'VB中的例子

'*************************************************************************
'函 数 名:f_Get_ServerStatus
'输 入: sServerName 要查看状态的SQL服务器名
'
: sUser 登陆的用户
'
: sPassword 登陆密码
'**输 出:无
'功能描述:得到SQL服务器的状态
'

'**调用模块:'引用: Microsoft SQLDMO Object Library
'**作 者: 邹建
'**日 期: 2003年11月12日
Function f_Get_ServerStatus(Optional ByVal sServerName$ = "", Optional ByVal sUser$ = "", Optional ByVal sPassword$ = "")
Dim iSQLServer As SQLDMO.SQLServer
Dim iRe$

On Error GoTo lb_Err
Set iSQLServer = New SQLDMO.SQLServer
With iSQLServer
If sUser = "" Then
.LoginSecure = True
.Connect sServerName
Else
.Connect sServerName, sUser, sPassword
End If
Select Case .Status
Case SQLDMOSvc_Continuing
iRe = "正在连接"
Case SQLDMOSvc_Paused
iRe = "暂停"
Case SQLDMOSvc_Pausing
iRe = "正在暂停"
Case SQLDMOSvc_Running
iRe = "运行"
Case SQLDMOSvc_Starting
iRe = "正在启动"
Case SQLDMOSvc_Stopped
iRe = "停止"
Case SQLDMOSvc_Stopping
iRe = "正在停止"
Case SQLDMOSvc_Unknown
iRe = "未知"
End Select
.DisConnect
End With

GoTo lb_Exit

lb_Err:
MsgBox "错误:" & Error, 48
iRe = "错误"
lb_Exit:
If Not (iSQLServer Is Nothing) Then Set iSQLServer = Nothing
f_Get_ServerStatus = iRe
End Function

---------------------------------------------------------------

'*************************************************************************
'函 数 名:s_Start_Server
'输 入: sServerName 要启动的SQL服务器名
'
: sUser 登陆的用户
'
: sPassword 登陆密码
'输 出:无
'功能描述:启动SQL服务
'

'调用模块:'引用: Microsoft SQLDMO Object Library
'作 者: 邹建
'日 期: 2003年11月12日
'
*****************************************************************
Sub s_Start_Server(Optional ByVal sServerName$ = "", Optional ByVal sUser$ = "", Optional ByVal sPassword$ = "")
Dim iSQLServer As SQLDMO.SQLServer

On Error GoTo lb_Err
Set iSQLServer = New SQLDMO.SQLServer
With iSQLServer
If sUser = "" Then
.LoginSecure = True
.Start True, sServerName
Else
.Start True, sServerName, sUser, sPassword
End If
.DisConnect
End With

GoTo lb_Exit

lb_Err:
MsgBox "错误:" & Error, 48

lb_Exit:
If Not (iSQLServer Is Nothing) Then Set iSQLServer = Nothing
End Sub

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus