在Python中通过ODBC访问Filemaker 18文件中的数据

在Python中通过ODBC访问Filemaker 18文件中的数据,python,odbc,filemaker,Python,Odbc,Filemaker,尝试通过ODBC访问Filemaker 18文件中存储的数据以进行Python分析时,出现以下错误: 回溯(最近一次调用):pypyodbc.DatabaseError:('28000','[28000][FileMaker][FileMaker](802):无法打开文件') ODBC已安装在Filemaker中,通过“ODBC管理器”工具进行的测试成功 使用的Python 3.8代码: import pypyodbc con_str = 'DSN=Test_db;Database=Test_


尝试通过ODBC访问Filemaker 18文件中存储的数据以进行Python分析时,出现以下错误:

回溯(最近一次调用):pypyodbc.DatabaseError:('28000','[28000][FileMaker][FileMaker](802):无法打开文件')

ODBC已安装在Filemaker中,通过“ODBC管理器”工具进行的测试成功

使用的Python 3.8代码:

import pypyodbc

con_str = 'DSN=Test_db;Database=Test_db;UID=User;PWD=password;'

db = pypyodbc.connect(con_str)

非常感谢您提供有关如何从Python向Filemaker DB读取/写入数据的想法

通常需要在连接字符串中指定驱动程序。例:

 connection_string = "DRIVER={ODBC Driver 17 for SQL Server};Server=..."

通常需要在连接字符串中指定驱动程序。例:

 connection_string = "DRIVER={ODBC Driver 17 for SQL Server};Server=..."
问题解决了

在“OBDC管理器”中,可以设置用户DSN或系统DSN。尽管在同一系统上和同一用户登录下工作,但它仅适用于系统DSN

感谢您的贡献。

问题已解决

在“OBDC管理器”中,可以设置用户DSN或系统DSN。尽管在同一系统上和同一用户登录下工作,但它仅适用于系统DSN


感谢您的贡献。

要回答“任何想法”部分,作为ODBC的替代方案,您还可以使用FileMaker数据API连接到FileMaker DB。

要回答“任何想法”部分,作为ODBC的替代方案,您还可以使用FileMaker数据API连接到FileMaker DB。

非常感谢您的评论。不幸的是,结果保持不变(pypyodbc.DatabaseError:('28000','[28000][FileMaker][FileMaker](802):无法打开文件))。我在ODBC管理器应用程序中查找驱动程序名(=FileMaker-ODBC,存储在/Library/ODBC/FileMaker-ODBC.bundle/Contents/MacOS/fmodbc.so)并将con_str更改为con_str='Driver={FileMaker-ODBC};DSN=测试单位db;数据库=测试数据库;UID=用户;PWD=密码;'我还尝试了一些变化——都有相同的结果。再次感谢。非常感谢你的评论。不幸的是,结果保持不变(pypyodbc.DatabaseError:('28000','[28000][FileMaker][FileMaker](802):无法打开文件))。我在ODBC管理器应用程序中查找驱动程序名(=FileMaker-ODBC,存储在/Library/ODBC/FileMaker-ODBC.bundle/Contents/MacOS/fmodbc.so)并将con_str更改为con_str='Driver={FileMaker-ODBC};DSN=测试单位db;数据库=测试数据库;UID=用户;PWD=密码;'我还尝试了一些变化——都有相同的结果。再次感谢。