因此,我正在設定資料流以將資料從 Access DB 中提取到我的 Datafactory,然后推送到湖/資料倉庫。
我已經在包含該檔案的 VM 上設定了一個集成運行時。我目前正在使用我自己的憑據來嘗試使連接正常作業。
我開始使用本指南:https : //docs.microsoft.com/en-us/azure/data-factory/connector-microsoft-access?tabs=data-factory
把事情做好。這是連接字串:
Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=C:\Users\<myusername>\Documents\test_access.accdb;
身份驗證是基本的,使用我的用戶名和密碼。我已經在 Datafactory 中測驗了常規檔案系統鏈接服務的憑據,它們作業正常。
我已經在 VM 上安裝了 Access 并打開了資料庫。檢查并重新安裝驅動程式,確保集成運行時用戶和我的用戶可以訪問 HKEY_LOCAL_MACHINE\SOFTWARE\ODBC 注冊表項。集成運行時適用于資料工廠上的其他檔案/鏈接服務。所有這一切都說,我不斷收到此錯誤:
Error code
9603
Details
ERROR [HY000] [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key Temporary (volatile) Ace DSN for process 0x83c Thread 0x132c DBC 0x6c7884e8 Jet'. ERROR [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed ERROR [HY000] [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key Temporary (volatile) Ace DSN for process 0x83c Thread 0x132c DBC 0x6c7884e8 Jet'. ERROR [HY000] [Microsoft][ODBC Microsoft Access Driver] The Microsoft Access database engine cannot open or write to the file '(unknown)'. It is already opened exclusively by another user, or you need permission to view and write its data. ERROR [HY000] [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key Temporary (volatile) Ace DSN for process 0x83c Thread 0x132c DBC 0x6c7884e8 Jet'. ERROR [HY000] [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key Temporary (volatile) Ace DSN for process 0x83c Thread 0x132c DBC 0x6c7884e8 Jet'. ERROR [HY000] [Microsoft][ODBC Microsoft Access Driver] The Microsoft Access database engine cannot open or write to the file '(unknown)'. It is already opened exclusively by another user, or you need permission to view and write its data. Activity ID: 1ac4d9fc-17ee-4e0d-b5cc-4e0a2d6931da.
我只需要讀取權限。我保存了一份副本以供參考,因此它沒有被其他用戶鎖定。我已經登錄到 VM 并與該用戶打開了相同的資料庫,所以它似乎不是權限錯誤。我不確定接下來我可以嘗試什么。
我發現無論我輸入什么用戶/密碼組合,我仍然會遇到同樣的錯誤,所以可能是驅動程式問題?
uj5u.com熱心網友回復:
我想到了。
該NT Service\DIAHostService帳戶是集成運行時的服務帳戶。現在,即使在 中Datafactory,您也需要指定將打開 Access 資料庫的特定用戶。事實證明,運行 IR 的服務帳戶也需要對檔案的完全(讀取和寫入)訪問權限才能成功連接。
我想讀取檔案——而不僅僅是本地——所以我需要使用我自己的用戶運行 IR。所以我重新安裝了 IR,授予我自己的用戶對 IR 組態檔的權限,確保該用戶和用戶輸入對DatafactoryAccess 資料庫具有讀寫訪問權限,最后一切正常。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/388824.html
標籤:ms-access 数据库 蔚蓝数据工厂 天蓝色集成运行时 访问数据库引擎
上一篇:基于下拉選擇禁用訪問表單上的按鈕
