第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Web 服務(wù)器 MSAccess 錯(cuò)誤:您取消了之前的操作

Web 服務(wù)器 MSAccess 錯(cuò)誤:您取消了之前的操作

Go
蕪湖不蕪 2022-05-18 15:52:26
我收到一個(gè)神秘的 MSAccess 錯(cuò)誤,我無法弄清楚是什么原因造成的。我有以下設(shè)置:Golang / Gin 網(wǎng)絡(luò)服務(wù)器 (Windows) 調(diào)用編譯的 python 腳本 (.exe) 使用 COM 調(diào)用MSAccess 宏將數(shù)據(jù)庫(kù)查詢導(dǎo)出為某種格式。我還有一些在多層上的原始日志記錄,以幫助我在這種奇怪的架構(gòu)中進(jìn)行調(diào)試。錯(cuò)誤是從 python 記錄的:<class 'pywintypes.com_error'>: (-2147352567, 'Ausnahmefehler aufgetreten.', (0, None, 'Sie haben den vorherigen Vorgang abgebrochen.', 'vbaac10.chm', 5738, -2146826287), None)大致翻譯為<class 'pywintypes.com_error'>: (-2147352567, 'Unknown error.', (0, None, 'You canceled the previous operation.', 'vbaac10.chm', 5738, -2146826287), None).奇怪的是,如果我自己運(yùn)行 python 可執(zhí)行文件,一切都會(huì)按預(yù)期工作,并且不會(huì)發(fā)生錯(cuò)誤。但是,如果我從我的 golang 代碼(網(wǎng)絡(luò)服務(wù)器/測(cè)試)中調(diào)用它,它會(huì)拋出“您取消了上一個(gè)操作”。錯(cuò)誤,據(jù)我在線閱讀,當(dāng)宏名稱或表名稱不正確時(shí)會(huì)發(fā)生此錯(cuò)誤。我現(xiàn)在唯一的假設(shè)是,當(dāng)我的golang執(zhí)行它時(shí),我自己執(zhí)行它是因?yàn)椴煌挠脩魴?quán)限?這是用于調(diào)用宏的相關(guān)python代碼:import pythoncomimport win32com.clientimport sysimport loggerlog = logger.Logger("data-sync.txt")def export_db(db_path):    try:                log.info(f"Exporting database under: {db_path}")        log.info("- Connecting to Access COM interface.")        oAccess = win32com.client.Dispatch("Access.Application")        log.info("- Opening provided database.")        oAccess.OpenCurrentDatabase(db_path, False)        log.info("- Running Macro \"ExportDb\"")            oAccess.DoCmd.RunMacro("ExportDb")        log.info("- Running complete, closing database")                oAccess.CloseCurrentDatabase()    except Exception as err:                log.error(type(err), err)        pass    pass我已經(jīng)三重檢查了路徑和被調(diào)用的宏名稱,歡迎任何其他想法。
查看完整描述

1 回答

?
隔江千里

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊

我至少弄清楚了為什么它部分不起作用。顯然,在我的可執(zhí)行文件中,我有一個(gè)硬編碼的默認(rèn)路徑,如下所示:

default_db_path = r"C:\Users\some\path\DummyData.accdb"

但是我提供了以下格式的路徑:

export-database.exe "C:/Users/some/path/DummyData.accdb"

不同的斜杠顯然足以讓 Access 或 COM 接口將其解釋為相對(duì)路徑并崩潰。

不幸的是,我做同樣事情的測(cè)試仍然會(huì)為更正的路徑拋出相同的錯(cuò)誤。我的生產(chǎn)代碼有效,所以我會(huì)將這個(gè)問題標(biāo)記為已回答,如果我遇到測(cè)試問題的原因,我會(huì)更新它。

編輯: 正如宣傳的那樣,我遇到了測(cè)試中出現(xiàn)的問題。在我的測(cè)試中,我將訪問數(shù)據(jù)庫(kù)復(fù)制到一個(gè)子文件夾中進(jìn)行處理,并在測(cè)試后對(duì)其進(jìn)行清理。

顯然,您必須在 Access 信任中心中激活宏的執(zhí)行(這是一個(gè)全局設(shè)置)。我已經(jīng)在源數(shù)據(jù)庫(kù)中激活了宏,但是在我的測(cè)試中自動(dòng)復(fù)制之后,當(dāng)我打開實(shí)際的 db 文件并嘗試手動(dòng)執(zhí)行宏時(shí),我顯然在數(shù)據(jù)庫(kù)本身中收到了通知!


查看完整回答
反對(duì) 回復(fù) 2022-05-18
  • 1 回答
  • 0 關(guān)注
  • 102 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)