传递查询成功连接后忽略不正确的密码

时间:2016-08-26 18:19:08

标签: ms-access access-vba ms-access-2010

我有使用连接字符串和密码创建传递查询的脚本。它适用于第一次连接尝试:在用户输入正确的密码之前失败。如果连接字符串丢失或用户因任何原因需要租用它,无论通过连接字符串传递什么密码,它都会成功。

我尝试创建名为queryDefs并删除它们,唯一且非唯一。如果这是它必须的方式,我将使用它,但我不喜欢不理解发生了什么,所以如果有任何人有任何见解,那将是伟大的。谢谢!

Dim db As DAO.Database, qDef As QueryDef, rst As DAO.Recordset
Set db = CurrentDb

Set qDef = db.CreateQueryDef(vbNullString)
With qDef
    .Connect = connStr
    .sql = sql
    .ReturnsRecords = True
    Set rst = .OpenRecordset(dbOpenSnapshot, dbSQLPassThrough)
End With
If readAll Then
    With rst
        If Not .EOF And Not .BOF Then
            .MoveLast
            .MoveFirst
        End If
    End With
End If
Set PassThroughRecordset = rst

1 个答案:

答案 0 :(得分:1)

这是设计使用,只要Access运行,并且server / db保持不变,就会缓存与用户/密码的连接。

请参阅此处和链接的blog post

Save password for ODBC connection to MS SQL server from MS Access 2007

How to avoid prompting for user id and password in MSAccess 2003