如何用VBA更改数据库密码?

题:

 如何用VBA更改数据库密码?

 


方法一:


 用DAO方式处理
Private Sub cmdChangeDAO_Click()
    Dim strNewPassword As String
   
    'Check if a database is open
    If fDC Then 'using data control
        'Get new password
        strNewPassword = InputBox("Please type in new password. Leave blank to remove password protection")
        'Change password
        Data1.Database.NewPassword strPassword, strNewPassword
    Else
        If strSource = "" Then
            MsgBox "No current database open"
        Else
            'Get new password
            strNewPassword = InputBox("Please type in new password. Leave blank to remove password protection")
            'Change password
            db.NewPassword strPassword, strNewPassword
        End If
    End If
    'Update variable
    strPassword = strNewPassword
    WriteCaptions fDAO
End Sub

 

 


方法二:

 用ADO处理

Private Sub cmdChangeADO_Click()
    Dim strNewPassword As String
    Dim strsql As String
   
    If fDC Then 'using data control
        'cannot change password from ADODC
        MsgBox "You have opened the database with ADODC data control. This control is not capable of changing the database password." & vbCrLf & "Use ADO Code connection string to achieve this."
    Else
        'Check if a database is open
        If strSource = "" Then
            MsgBox "No current database open"
        Else
            'Get new password
            strNewPassword = InputBox("Please type in new password. Leave blank to remove password protection")
            'Change password
            If strNewPassword = "" Then 'Remove password
                strsql = "ALTER Database Password `` " & strPassword
            Else
                If strPassword = "" Then 'no current password
                     strsql = "ALTER Database Password " & strNewPassword & " ``"
                Else 'straight forward change
                    strsql = "ALTER Database Password " & strNewPassword & " " & strPassword
                End If
            End If
            cnn.Execute strsql
        End If
    End If
    'Update variable
    strPassword = strNewPassword
    WriteCaptions fDAO
End Sub

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值