当我的同事突然去世时,我继承了几个 Access 数据库。这些包含通过我无法运行的查询的 sql 传递,因为他们正在使用他的存储密码寻找他的 odbc 连接。如何更改与我的连接以运行查询?
2 回答
0
在查询属性窗口中,应该有一个名为“ODBC Connect Str”之类的字段。该值将如下所示:
ODBC;DSN=DatabaseName;UID=HisUserID;PWD=HisPassword;maybeOtherStuffHere
只需将 UID 和 PWD 值更改为您的值。您必须为每个查询执行此操作。
为此类事情创建一个服务帐户也是一个好主意,这样您就不会在有人离开或无法访问时遇到问题。
于 2017-04-20T12:55:25.630 回答
0
Public Sub FixOwner()
Dim oTable As TableDef
For Each oTable In CurrentDb.TableDefs
If oTable.Connect <> "" And InStr(oTable.Connect, "hisUserID") > 0 Then
oTable.Connect = Replace(oTable.Connect, "HisUserID", "YourUserID")
oTable.Connect = Replace(oTable.Connect, "HisPassword", "YourPassword")
End If
Next
Dim oQuery As QueryDef
For Each oQuery In CurrentDb.QueryDefs
If oQuery.Connect <> "" And InStr(oQuery.Connect, "hisUserID") > 0 Then
oQuery.Connect = Replace(oQuery.Connect, "HisUserID", "YourUserID")
oQuery.Connect = Replace(oQuery.Connect, "HisPassword", "YourPassword")
End If
Next
End Sub
于 2017-04-20T15:19:11.173 回答