当前位置: 首页 > news >正文

安徽六安地图什么是优化

安徽六安地图,什么是优化,厦门专业网站制作,计算机培训班培训费用和时间日期:2023年7月25日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方&#xf…

日期:2023年7月25日
作者:Commas
签名:(ง •_•)ง 积跬步以致千里,积小流以成江海……
注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方,还望各位大佬不吝赐教,谢谢^ - ^
1.01365 = 37.7834;0.99365 = 0.0255
1.02365 = 1377.4083;0.98365 = 0.0006


在这里插入图片描述


文章目录

  • 一、前言
  • 二、使用说明
    • (2-1)数据库连接测试
    • (2-2)数据库完整性检测
  • 三、实现思路
    • (3-1)数据库连接测试
    • (3-2)数据库完整性检测
  • 四、完整源码


一、前言

在这里插入图片描述
当用户电脑、或者我们所要操作的电脑没有 SQL Server Management Studio ,而我们又想确定 SqlServer某个数据库是否损坏的时候,这个时候就有点难办了,只能硬着头皮先安装这种大块头的工具,然后再写 DBCC CHECKDB 的语句检测问题,时间基本都花到了安装软件上了。

为了解决这个问题,不妨自己做一个小工具,如下所示:

在这里插入图片描述

二、使用说明

(2-1)数据库连接测试

输入服务器名称用户名登录名以及数据库密码,点击【数据库连接测试】按钮,可以测试参数是否正确;在这里插入图片描述

(2-2)数据库完整性检测

填写需要检测的数据库名称 ,点击【开始检测】按钮

  • 正确:在这里插入图片描述

  • 数据库置疑的错误:
    在这里插入图片描述

  • 数据库不存在的错误:
    在这里插入图片描述

三、实现思路

实现思路很简单,先实现正常连接数据库功能,再实现数据库检测的功能,如下:

(3-1)数据库连接测试

可以通过 CN.OpenCN.State (其中 Dim CN As New ADODB.Connection)来判断是否可以正常连接上数据库;

Private Sub CmdPing_Click()
On Error Resume NextDim sErr As String: sErr = ""Dim CN As New ADODB.ConnectionCN.ConnectionString = getConnectionString()CN.OpenIf CN.State = adStateOpen ThenMsgBox "连接成功!"CN.CloseElseMsgBox "连接失败:" & err.DescriptionEnd IfSet CN = Nothing
End Sub

其中,获取数据库连接字符串的函数如下所示:

Private Function getConnectionString(Optional ByVal isWinLogin As Boolean = False, Optional ByVal sDbName As String = "master") As String
On Error Resume Next
'函数说明:获取数据库连接字符串
'创建作者:Commas
'创建时间:2023-07-25
'修改时间:
'------传参说明------
'isWinLogin:是否采用 “Windows 身份验证”,默认采用 “SQL Server 身份验证”;
'sDbName:指定需要连接的数据库,默认为master
'------传参说明------Dim sCNStr As StringIf isWinLogin ThensCNStr = "Provider=SQLOLEDB;Data Source={ServerName};Initial Catalog={DatabaseName};Trusted_Connection=Yes;Persist Security Info=True;"If Trim(Me.TxtDB(0).Text) = "127.0.0.1" ThensCNStr = Replace(sCNStr, "{ServerName}", ".")ElsesCNStr = Replace(sCNStr, "{ServerName}", Trim(Me.TxtDB(0).Text))End IfsCNStr = Replace(sCNStr, "{DatabaseName}", "master")ElsesCNStr = "Provider=SQLOLEDB;Data Source={ServerName};Initial Catalog={DatabaseName};User Id={Username};Password={Password};"'也可以先不指定 Initial Catalog={DatabaseName};'sCNStr = "Provider=SQLOLEDB;Data Source={ServerName};User Id={Username};Password={Password};"sCNStr = Replace(sCNStr, "{ServerName}", Trim(Me.TxtDB(0).Text))sCNStr = Replace(sCNStr, "{DatabaseName}", "master")sCNStr = Replace(sCNStr, "{Username}", Trim(Me.TxtDB(1).Text))sCNStr = Replace(sCNStr, "{Password}", Trim(Me.TxtDB(2).Text))End IfgetConnectionString = sCNStr
End Function

(3-2)数据库完整性检测

首先,我们用 SQL 先进行数据库数据库检查,如下:

DBCC CHECKDB ('<DataBaseName>') WITH NO_INFOMSGS;

其中,<DataBaseName> 改为需要检测的数据库名称

接着,我们借用 CN.Errors (其中 Dim CN As New ADODB.Connection)来捕获精确的错误信息。当执行数据库查询或操作时,ADO 对象会自动将错误信息添加到 Errors 集合中,我们可以通过检查该集合来获取更详细的错误信息,包括错误号、错误描述和可能的原因等。

CN.Execute "DBCC CHECKDB ('" & sDbName & "') WITH NO_INFOMSGS;"
If CN.Errors.Count > 0 Then' 捕获错误并进行相应的处理Dim errMsg As ADODB.ErrorFor Each errMsg In CN.Errors'MsgBox "错误号:" & errMsg.Number & vbCrLf & "错误描述:" & errMsg.Description, vbExclamationIf InStr(errMsg.Description, "表错误") > 0 ThenIf sErr <> "" Then sErr = sErr & Chr(10)sErr = sErr & errMsg.DescriptionEnd IfNext errMsgErr.Clear
End If

四、完整源码

Option ExplicitPrivate Function getConnectionString(Optional ByVal isWinLogin As Boolean = False, Optional ByVal sDbName As String = "master") As String
On Error Resume Next
'函数说明:获取数据库连接字符串
'创建作者:Commas
'创建时间:2023-07-26
'修改时间:
'------传参说明------
'isWinLogin:是否采用 “Windows 身份验证”,默认采用 “SQL Server 身份验证”;
'sDbName:指定需要连接的数据库,默认为master
'------传参说明------Dim sCNStr As StringIf isWinLogin ThensCNStr = "Provider=SQLOLEDB;Data Source={ServerName};Initial Catalog={DatabaseName};Trusted_Connection=Yes;Persist Security Info=True;"If Trim(Me.TxtDB(0).Text) = "127.0.0.1" ThensCNStr = Replace(sCNStr, "{ServerName}", ".")ElsesCNStr = Replace(sCNStr, "{ServerName}", Trim(Me.TxtDB(0).Text))End IfsCNStr = Replace(sCNStr, "{DatabaseName}", "master")ElsesCNStr = "Provider=SQLOLEDB;Data Source={ServerName};Initial Catalog={DatabaseName};User Id={Username};Password={Password};"'也可以先不指定 Initial Catalog={DatabaseName};'sCNStr = "Provider=SQLOLEDB;Data Source={ServerName};User Id={Username};Password={Password};"sCNStr = Replace(sCNStr, "{ServerName}", Trim(Me.TxtDB(0).Text))sCNStr = Replace(sCNStr, "{DatabaseName}", "master")sCNStr = Replace(sCNStr, "{Username}", Trim(Me.TxtDB(1).Text))sCNStr = Replace(sCNStr, "{Password}", Trim(Me.TxtDB(2).Text))End IfgetConnectionString = sCNStr
End FunctionPrivate Sub CmdPing_Click()
On Error Resume NextDim sErr As String: sErr = ""Dim CN As New ADODB.ConnectionCN.ConnectionString = getConnectionString()CN.OpenIf CN.State = adStateOpen ThenMsgBox "连接成功!"CN.CloseElseMsgBox "连接失败:" & Err.DescriptionEnd IfSet CN = Nothing
End SubPrivate Sub CheckDatabaseIntegrity(ByVal sDbName As String)
On Error Resume Next
'函数说明:获取数据库连接字符串
'创建作者:Commas
'创建时间:2023-07-25
'修改时间:
'------传参说明------
'sDbName:指定需要连接的数据库,默认为master
'------传参说明------Dim sErr As String: sErr = ""Dim CN As New ADODB.Connection' 设置数据库连接字符串CN.ConnectionString = getConnectionString()' 打开数据库连接CN.Open' 设置要执行的 SQL 查询CN.Execute "DBCC CHECKDB ('" & sDbName & "') WITH NO_INFOMSGS;"If CN.Errors.Count > 0 Then' 捕获错误并进行相应的处理Dim errMsg As ADODB.ErrorFor Each errMsg In CN.Errors'MsgBox "错误号:" & errMsg.Number & vbCrLf & "错误描述:" & errMsg.Description, vbExclamationIf InStr(errMsg.Description, "表错误") > 0 ThenIf sErr <> "" Then sErr = sErr & Chr(10)sErr = sErr & errMsg.DescriptionEnd IfNext errMsgErr.ClearEnd If' 关闭数据库连接CN.CloseIf sErr <> "" ThenMsgBox "【" & "SuperMarket" & "】检测异常,详情如下:”" & Chr(10) & sErrElseMsgBox "【" & sDbName & "】检测正常"End If
End SubPrivate Sub CmdRun_Click()
On Error Resume NextCall CheckDatabaseIntegrity(Me.TxtDB(3).Text)
End Sub

版权声明:本文为博主原创文章,如需转载,请给出:
原文链接:https://blog.csdn.net/qq_35844043/article/details/131915284

http://www.dinnco.com/news/14024.html

相关文章:

  • 临清网站建设公司游戏推广对接平台
  • 电商网站的建设与安全怎么做网站推广
  • 做网站哪些软件比较好简述搜索引擎优化的方法
  • 网站有标题百度推广联系人
  • 网站是如何盈利的百度seo怎么关闭
  • 深圳高端网站制作公司网站手机优化
  • 网站建设成本包括什么百度站长平台
  • 网页设计图片旋转代码东莞百度seo排名
  • 提升学历图片青岛网站seo分析
  • 利用国外网站文章图片做书营利百度认证官网申请
  • 企业网站搜索优化外包店铺推广软文范例
  • 建立局域网的步骤南宁网站优化公司电话
  • 手机网站素材关键词广告
  • 非标自动化东莞网站建设seo优化推广公司
  • 个人商城网站怎么做福州关键词搜索排名
  • python完整网站开发项目视频潮州网络推广
  • 追设计网站国际国内新闻最新消息今天
  • 网站建设行业 前景凡科网免费建站官网
  • 潍坊网站建设宁波seo搜索引擎优化
  • 投资建设集团网站南京百度网站快速优化
  • 做pcr查基因序列的网站萧山seo
  • 成都新津县建设网站优化大师使用方法
  • 电影项目做产品众筹哪个网站好网站推广排名
  • 长春餐饮网站建设重庆seo全面优化
  • 郑志平爱站网创始人深圳网络营销策划有限公司
  • 网站在线答题怎么做百度新闻网站
  • 建筑资料网站有哪些环球网
  • 怎么用阿里云做网站公司的公关
  • 购物网站主页模版上海专业优化排名工具
  • 做网站跟做app哪个累友情链接又称