如何设置或取消(删除)MDB数据库的密码?
如何设置或取消(删除)MDB数据库的密码?我以前问过如何修改密码,已经知道怎么做了。下面是对应的函数。PrivateFunction修改MDB密码(ByValstrOld...
如何设置或取消(删除)MDB数据库的密码?
我以前问过如何修改密码,已经知道怎么做了。下面是对应的函数。
Private Function 修改MDB密码(ByVal strOldPassword As String, ByVal
strNewPassword As String)
Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
If strOldPassword = "" Then
strOldPassword = "NULL"
End If
If strNewPassword = "" Then
strNewPassword = "NULL"
End If
Call conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & App.Path & "\test.mdb;" & _
"Mode=Share Deny Read|Share Deny Write;" & _
"Persist Security Info=False;" & _
"Jet OLEDB:Database Password=" & strOldPassword)
Call conn.Execute("ALTER DATABASE PASSWORD " & strNewPassword & " " &
strOldPassword)
Call conn.Close
Set conn = Nothing
End Function
但这个程序中,只能修改密码。
如果是原来没有密码,则需要令旧密码为"NULL";
或如果原来有密码,要删除掉密码,则需要令新密码为"NULL"。
这样就有个新的问题了。
如果想把密码设置为"NULL"字符串,而不是取消密码,应该怎么写呢?
是不是有什么转义字符可以表示呢?
我说的是用程序修改啊。
用ACCESS我也会。
第一位回答者的答案不行。 展开
我以前问过如何修改密码,已经知道怎么做了。下面是对应的函数。
Private Function 修改MDB密码(ByVal strOldPassword As String, ByVal
strNewPassword As String)
Dim conn As ADODB.Connection
Set conn = New ADODB.Connection
If strOldPassword = "" Then
strOldPassword = "NULL"
End If
If strNewPassword = "" Then
strNewPassword = "NULL"
End If
Call conn.Open("Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & App.Path & "\test.mdb;" & _
"Mode=Share Deny Read|Share Deny Write;" & _
"Persist Security Info=False;" & _
"Jet OLEDB:Database Password=" & strOldPassword)
Call conn.Execute("ALTER DATABASE PASSWORD " & strNewPassword & " " &
strOldPassword)
Call conn.Close
Set conn = Nothing
End Function
但这个程序中,只能修改密码。
如果是原来没有密码,则需要令旧密码为"NULL";
或如果原来有密码,要删除掉密码,则需要令新密码为"NULL"。
这样就有个新的问题了。
如果想把密码设置为"NULL"字符串,而不是取消密码,应该怎么写呢?
是不是有什么转义字符可以表示呢?
我说的是用程序修改啊。
用ACCESS我也会。
第一位回答者的答案不行。 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询