Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-模块/函数/VBA

如何通过代码更改数据库密码

时 间:2011-03-11 00:00:00
作 者:风行   ID:16058  城市:江阴
摘 要:设置数据库密码
下面的 ADO 示例假定当前数据库中包含一个空数据库密码。(要以独占方式打开数据库)

注:  引用确保已选中 Microsoft ActiveX 数据对象 2.x 库 复选框。

创建一个模块,键入以下代码


正 文:

Option Explicit
Sub ADOAddPW()
   Dim cn As ADODB.Connection
   Dim newpassword As String
   Dim NotValid As Integer
   Dim sqlExecStr As String

   Set cn = CurrentProject.Connection
   On Error Resume Next

   ' Test to see if the database is open exclusively.
   If cn.Mode <> 12 Then
      MsgBox "Your database is not opened exclusively", vbCritical
      Exit Sub
   End If
    
RetryPassword:
   newpassword = InputBox("Please enter new database password", "Database Password" _
        , "New Database Password")

' Select case for inputbox.
  
   Select Case newpassword
  
   ' Case where the cancel button was pressed.
  
    Case "New Database Password"
        MsgBox "No Database password set"
        Exit Sub
       
   ' Case where the OK button was pressed without entering data.
  
    Case ""
       NotValid = MsgBox("You have not entered a valid password, or clicked the cancel button" & Chr(10) & Chr(13) & _
       "Do you want to change the database password?", vbCritical + vbYesNo)
       If NotValid = 6 Then
        GoTo RetryPassword
       Else
        Exit Sub
       End If
      
    'If any data is entered other than the default value.
   
    Case Else
       sqlExecStr = "Alter Database Password " & newpassword & "``"
       CurrentProject.Connection.Execute sqlExecStr
       MsgBox "Database password has been set"
                    
    End Select
     
End Sub

若要测试此函数,单击 运行 菜单上的 运行子过程/用户窗体。
关闭并重新打开数据库。请注意系统将提示您输入数据库密码。


Access软件网官方交流QQ群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助