dim conn As ADODB.Connection
Set conn = New ADODB.Connection
conn.Provider = "SQLOLEDB.1"
conn.ConnectionString = "Persist Security Info=False;Initial Catalog=CulpritInfoSystem;Data Source=ServerPC"
conn.Open , "sa", ""如果SQL服务器没开,程序执行到这里就会停止响应好长时间,然后发生运行时错误。
请问如何当SQL服务器没开时给于提示,最好不出现太长的停止响应。
我试过 On Err GoTo 也不行
Set conn = New ADODB.Connection
conn.Provider = "SQLOLEDB.1"
conn.ConnectionString = "Persist Security Info=False;Initial Catalog=CulpritInfoSystem;Data Source=ServerPC"
conn.Open , "sa", ""如果SQL服务器没开,程序执行到这里就会停止响应好长时间,然后发生运行时错误。
请问如何当SQL服务器没开时给于提示,最好不出现太长的停止响应。
我试过 On Err GoTo 也不行
解决方案 »
- 请问带图标的按钮控件一般用什么
- 求助(一个关于焦点的问题),谢谢!
- 如何用VB截取webbrowser POST的数据?
- 怎么用webbrowser和mshtml截获被单击的元素标签?
- 请问:怎么根据系统日期生成一系列不重复且无规律性的数字串?
- 关于NetMessageBufferSend函数,快进
- 求助。关于用MSCHART画XY散点图的问题
- 请问哪种类型(dll,ocx,tlb,)的控件文件包含“类”的定义
- 数据库程序设计想到的问题。ADO对象,控件什么合适??怎么样打开最合适。
- 为什么有的api在api浏览器中找不到,比如SHBrowseForFolder?如果以后需要类似的api,应该到哪儿去找??谢谢
- 英勇辞职,散分散分~~~~
- DATA控件连接时总是出错
Connect Timeout=1
指示在终止尝试和产生错误前建立连接期间所等待的时间。设置和返回值设置或返回指示等待连接打开的时间的长整型值(单位为秒)。默认值为 15。说明如果由于网络拥塞或服务器负载过重导致的延迟使得必须放弃连接尝试时,请使用 Connection 对象的 ConnectionTimeout 属性。如果打开连接前所经过的时间超过 ConnectionTimeout 属性上设置的时间,将产生错误,并且 ADO 将取消该尝试。如果将该属性设置为零,ADO 将无限等待直到连接打开。请确认正在对其编写代码的提供者会支持 ConnectionTimeout 功能。连接关闭时 ConnectionTimeout 属性为读/写,而打开
'* 功能:与 SQL SERVER 数据库建立连接并取出服务器时间
'***********************************************************************
Public Function OpenConnection() As String '打开数据库
On Error GoTo SQLConErr
With adoCN
.CursorLocation = adUseClient
.Provider = "sqloledb"
.Properties("Data Source").Value = cNtServerName
.Properties("Initial Catalog").Value = cDatabaseName
.Properties("User ID") = cSQLUserName
.Properties("Password") = cSQLPassword
.Properties("prompt") = adPromptNever
.ConnectionTimeout = 15 ‘可以改这个时间
.Open
If .State = adStateOpen Then
adoDateTime.Open "select getdate()", adoCN, adOpenStatic, adLockOptimistic
cServerDate = Format(adoDateTime(0), "yyyy-mm-dd")
cServertime = Mid(adoDateTime(0), 10)
Else
MsgBox "数据库连接失败,请找系统管理员进行检查 !", 16, cProgramName
End
End If
End With
SqlCommand.ActiveConnection = adoCN
SqlCommand.CommandType = adCmdText
Exit Function
SQLConErr:
Select Case Err.Number
Case -2147467259
MsgBox "找不到指定的SQL Server服务器或者数据库不存在,请重新设置!", vbExclamation
F_SetSystem.Show 1
Case -2147217843
MsgBox "指定的SQL Server数据库用户不存在或口令错误,请重新设置!", vbExclamation
F_SetSystem.Show 1
Case Else
MsgBox "数据环境连接失败,请找系统管理员进行检查 !", 16, cProgramName
End Select
OpenConnection
End Function
on error goto ErrHandle1
ErrHandle1:
Screen.MousePointer = vbDefault
MsgBox "Can't Connect to SQLServer" & vbCrLf & Err.Number & vbCrLf & Err.Description, vbOKOnly + vbExclamation, "Connect Error"