gpt4 book ai didi

pyodbc - 使用pyodbc连接到FileMaker Server

转载 作者:行者123 更新时间:2023-12-04 00:18:47 26 4
gpt4 key购买 nike

我有一个在Mac Mini上的FileMaker Server 14上运行的FileMaker db,我试图通过pyodbc来解决。不好

首先,什么有效:

telnet 192.169.19.3 2399
ssh Name@192.169.19.3
tsql -H FM-Server -p 2399 -U Name -P pwd


关于最后一个的一个奇怪的事情是它给了我一个秒计数器:
1
2
不是提示,尽管我仍然可以输入命令。我不确定这意味着什么,也找不到任何有关它的信息。

现在,什么不起作用:

tsql -LH 192.169.19.3
tsql -LH FM-Server
isql FM-Server Name pwd


没有列出FileMaker Server的信息,isql给了我 [ISQL]ERROR: Could not SQLConnect,您知道这是非常有用的

一个问题是,在这一点上我已经忘记了我是否应该在pyodbc中使用FM ODBC或FreeTDS作为驱动程序,幸运的是它们都不起作用:

>>> c = pyodbc.connect("DRIVER={FreeTDS};DSN=FM-Server;UID=Name;PWD=pwd")  
pyodbc.Error: ('08001', '[08001] [unixODBC][FreeTDS][SQL Server]Unable to connect to data source (0) (SQLDriverConnect)')
>>> c = pyodbc.connect("DRIVER={FileMaker ODBC};DSN=FM-Server;UID=Name;PWD=pwd")
pyodbc.Error: ('08S01', '[08S01] [unixODBC][FileMaker][FileMaker ODBC] Failed to connect to listener (2) (65535) (SQLDriverConnect)')


仅提供DSN即可冻结窗口。这是我的配置:

odbc.ini | /usr/local/Cellar/unixodbc/2.3.4/etc/odbc.ini

[FM-Server]
Driver = FreeTDS
Host = 192.169.19.3
ServerName = FM-Server
UID = Name
PWD = pwd
Port = 2399


odbcinst.ini | /usr/local/Cellar/unixodbc/2.3.4/etc/odbcinst.ini

[ODBC Drivers]
FileMaker ODBC = Installed
FreeTDS = Installed

[FileMaker ODBC]
Driver = /Library/ODBC/FileMaker ODBC.bundle/Contents/MacOS/fmodbc.so
Setup =

[FreeTDS]
Description = FreeTDS
Driver = /usr/local/Cellar/freetds/1.00.9/lib/libtdsodbc.0.so
Setup = /usr/local/Cellar/freetds/1.00.9/lib/libtdsodbc.0.so
UsageCount = 1


freetds.conf | / usr / local /地窖/freetds/1.00.9/etc/freetds.conf

[FM-Server]
host = 192.169.19.3
port = 2399
tds version = 8.0


非常感谢任何信息,并大声喊着资源 herehere和其他地方,以帮助我走到这一步。

最佳答案

我可以通过以下略述的方式解决此问题

brew uninstall freeDTS
brew uninstall unixODBC
pip uninstall pyodbc

使用ActualTech的安装程序重新安装了pyodbc(不确定是否需要):http://www.actualtech.com/python-osx-odbc.php

将我的odbc.ini切换为读取“ Driver = FileMaker ODBC”而不是“ Driver = freeTDS”,但是鉴于我实际运行的代码,我认为那不是必需的:

python
import pyodbc
c = pyodbc.connect("DRIVER={FileMaker ODBC};SERVER=192.169.19.3;PORT=2399;UID=Name;PWD=pwd")

神奇地奏效了。偶像男人

关于pyodbc - 使用pyodbc连接到FileMaker Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38938398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com