回 帖 发 新 帖 刷新版面

主题:怎么用VB访问带密码的ACCESS数据库

我想用VB的数据库DAO方式访问一个ACCESS97格式的加密数据库,数据库密码为TigerMW
    这是我访问没有加密的数据库的代码,可以正常访问
  Set myworkspace = DBEngine.Workspaces(0)
  Set mydatabase = myworkspace.OpenDatabase(App.Path & "\GSM.mdb")
  
  把代码改为以下,用来访问加密的数据库,报实时错误3031,说密码无效
  Set myworkspace = DBEngine.Workspaces(0)
  Set mydatabase = myworkspace.OpenDatabase(App.Path & "\GSM.mdb", , , ":pwd=TigerMW")
  
  再把代码改为以下,用来访问加密的数据库,报实时错误3151,说ODBC-connection to 数据库失败
    Set myworkspace = DBEngine.Workspaces(0)
    Set mydatabase = myworkspace.OpenDatabase(App.Path & "\GSM.mdb", False, False, ":pwd=" & "TigerMW")

    请问各位大侠,要怎样改代码才能正确访问加密的数据库呢?

回复列表 (共2个回复)

沙发

Set myworkspace = DBEngine.Workspaces(0)
Set mydatabase = myworkspace.OpenDatabase(App.Path & "\GSM.mdb", False, False, ";pwd=" & "TigerMW")

注意pwd前是分号,而不是引号。

板凳

多谢shifta,搞定了

我来回复

您尚未登录,请登录后再回复。点此登录或注册