簡體   English   中英

使用 PyFileMaker2 從 FileMaker Pro 12 數據庫中提取和操作數據

[英]Extract and manipulate data from FileMaker Pro 12 database with PyFileMaker2

我正在嘗試連接到 FileMaker Pro 12.0v4 數據庫以提取和操作數據。 我在 Windows10 64 位 PC 上安裝了 Python 3.6.9。 我嘗試連接的 FileMaker 數據庫的文件名是“C:/prova.fmp12”

閱讀我能夠找到的關於該主題的不同材料(例如, https://code.google.com/archive/p/pyfilemaker/https://pypi.org/project/pyfilemaker2/ ),我成功導入了PyFileMaker2 模塊

import pyfilemaker2
from pyfilemaker2.server import FmServer
from pyfilemaker2.metadata import FmMeta
from pyfilemaker2.errors import FmError

下一步應該是傳遞以下命令:

fm = FmServer('login:password@filemaker.domain.com')

但是,我不明白 'login:password@filemaker.domain.com' 字符串實際上代表什么。 我進行了多次試驗,但一直在嘗試獲取數據庫名稱時:

fm.get_db_names()

我收到了以下消息:

InvalidSchema:未找到“login://None:80password@filemaker.domain.com?-dbnames=' 的連接適配器

因此,我不清楚如何與文件 ('c:/prova.fmp12') 建立實際連接以及如何提取數據。

PyFileMaker 連接到 FileMaker Server 實例,您的 FileMaker File 需要托管在 FileMaker Server 上並啟用 XML 共享。 由於您說您的 FileMaker 文件位於 C:/prova.fmp12,我想您沒有在 FileMaker Server 上托管 prova.fmp12。

登錄:password@filemaker.domain.com

這分解為

  • login = 具有 XML 訪問權限的帳戶的 FileMaker 文件用戶名
  • 密碼 = FileMaker 文件密碼
  • filemaker.domain.com = 指向 FileMaker Server 的 DNS。

來自https://pypi.org/project/pyfilemaker2/ 上的文檔

當然,您還需要啟用 XML 的 FileMaker 服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM