2014-11-20 5 views
2

사용자가 보안 수준이 * .mdb 인 Microsoft Access 데이터베이스에서 암호를 변경할 수 있도록 양식을 직접 만들고 있습니다. 다음 VBA 코드를 실행하면 3293 오류가 발생합니다. ALTER TABLE 문에 구문 오류이 발생했습니다.구문 오류를 제공하는 ALTER 사용자

CurrentDb().Execute "ALTER USER user PASSWORD NewPassword OldPassword"

은 내가 documentation에있는 지침에 따라거야. VBA를 통해 어떻게 암호를 변경합니까?

답변

3

CurrentDb.Execute은 DAO 방법이지만 ALTER USER은 ADO에서 실행해야합니다.

Dim strSql As String 
strSql = "ALTER USER user PASSWORD NewPassword OldPassword" 
CurrentProject.Connection.Execute strSql 

CurrentProject.Connection.Execute는 ADO 방법이다.

+0

빠른 응답을 보내 주셔서 감사합니다. 그것은 아주 잘 작동합니다! 나는 그러한 DDL 방법이 ADO를 통해 실행되어야한다는 것을 몰랐다. 나는 배웠다. – Bobort

+1

Jet 4는 Access SQL에 많은 기능을 추가했습니다. ADO가 업데이트되었지만 DAO는 지원되지 않았습니다. 내 개인 규칙은 모든 Access DDL에 대해 ADO를 사용하는 것입니다 ... DAO에서 실제로 지원되는 DDL 기능을 추적 할 필요가 없습니다. – HansUp