数据库

本类阅读TOP10

·SQL语句导入导出大全
·SQL Server日期计算
·SQL语句导入导出大全
·SQL to Excel 的应用
·Oracle中password file的作用及说明
·MS SQLServer OLEDB分布式事务无法启动的一般解决方案
·sqlserver2000数据库置疑的解决方法
·一个比较实用的大数据量分页存储过程
·如何在正运行 SQL Server 7.0 的服务器之间传输登录和密码
·SQL中两台服务器间使用连接服务器

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
PB判断SQLSERVER2000的状态

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

//判断SQL Server是否已经启动,如果没有启动则做相应处理
st_status.text='判断SQL Server是否已经启动 ...'
OLEObject PBObject
long ll_status

PBObject = CREATE OLEObject
ll_status = PBObject.ConnectToNewObject ("SQLDMO.sqlserver")

string ls_serverName
integer li_Return
string ls_UserName
String ls_Password

Constant Integer SQLDMOSvc_Unknown  =0//未知状态
Constant Integer SQLDMOSvc_Running   =1//已经启动
Constant Integer SQLDMOSvc_Paused  =2//SQL Server为暂停状态
Constant Integer SQLDMOSvc_Stopped   =3//SQL Server为停止状态
Constant Integer SQLDMOSvc_Starting  =4//SQLSERVER正在启动(关闭-->启动)
Constant Integer SQLDMOSvc_Stopping  =5//SQLSERVER正在关闭
Constant integer SQLDMOSvc_Continuing=6//SQLSERVER正在启动(暂停-->启动)
Constant Integer SQLDMOSvc_Pausing   =7//SQLSERVER正在暂停(启动-->暂停)

 

ls_ServerName='218.71.42.229'
ls_UserName='sa'
ls_password=''


IF ll_status = 0 THEN      //连接成功
  PBObject.name = ls_servername
  PBObject.logintimeout=10
  PBObject.LoginSecure = True   //以NT方式连接
  //PBObject.LoginSecure = false   //以SQL Server方式连接
  IF isNull(PBObject) Then Return
  Try
   li_return = PBObject.Status
    Catch(RunTimeError rte)
   Messagebox("提示","没有安装SQLServer",StopSign!)
    End try
  Choose case li_return
  case 1   //已经启动
   st_Status.text=ls_ServerName+'已经启动SQLSERVER服务器'
   //PBObject.stop()//停止SQLSERVER
  case 2   //SQL Server为暂停状态
   st_status.text = '启动' + ls_servername + '上的SQL Server ...(暂停-->启动)'
     PBObject.Continue()
  case 3  //SQL Server为停止状态
   st_status.text = '启动'+ ls_servername + '上的SQL Server ...(停止-->启动)'
     PBObject.Start(false,ls_servername,ls_username,ls_password)//启动SQL Server
  case 4  //SQLSERVER正在启动(关闭-->启动)
   st_status.text = ls_servername + '上的SQL Server 正在启动(关闭-->启动)'
   PBObject.start(false,'sa','')//停止SQLSERVER
  case 5  //SQLSERVER正在关闭
   st_status.text = ls_servername + '上的SQL Server 正在关闭'
  case 6  //SQLSERVER正在启动(暂停-->启动)
   st_status.text = ls_servername + '上的SQL Server 正在启动(暂停-->启动)'
  case 7 //SQLSERVER正在暂停(启动-->暂停)
   st_status.text = ls_servername + '上的SQL Server 正在暂停'
  case 0 //未知状态
   st_status.text = '未知'+ls_servername + '上的SQL Server 状态'
 End Choose
ELSE
  messagebox("系统提示","数据库连接失败!~n请检查输入的用户名和口令是否正确")
  return
end if
Destroy(PBObject)




相关文章

相关软件