2017-04-20 48 views
0

當我的同事突然死亡時,我繼承了幾個Access數據庫。這些包含sql傳遞查詢,我無法運行,因爲他們正在尋找他存儲的密碼與他的odbc連接。如何將連接更改爲我以便查詢運行?訪問SQL通過查詢更改用戶

回答

0

在查詢屬性窗口中,應該有一個名爲「ODBC Connect Str」的字段。值將如下所示:

ODBC;DSN=DatabaseName;UID=HisUserID;PWD=HisPassword;maybeOtherStuffHere 

只需將UID和PWD值更改爲您的值即可。您必須爲每個查詢執行此操作。

對於像這樣的事情建立一個服務帳戶也是一個好主意,這樣當有人離開或無法到達時,您不會遇到問題。

+0

這工作!非常感謝!當我在sql視圖中時,此語句只顯示在屬性窗口中。 – Bonnie

+0

很高興能幫到你!如果這解決了您的問題,請隨時點擊我的答案左邊的複選標記 –

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 
+0

謝謝,但我不知道他的密碼,所以這是行不通的。 – Bonnie