Mac MiniでFileMaker Server 14上でFileMaker Server 14を実行していて、pyodbcで取得しようとしています。それはうまくいきません。pyodbcでFileMaker Serverに接続
まず、どのような作品:その最後の1程度
telnet 192.169.19.3 2399
ssh [email protected]
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のを使用してする必要がある場合は、ソートの忘れVEの:
>>> 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 |私もここまで取得を支援するために他の場所
[FM-Server]
host = 192.169.19.3
port = 2399
tds version = 8.0
/usr/local/Cellar/freetds/1.00.9/etc/freetds.confすべての情報は、はるかに高く評価され、資源here、hereに叫ぶ、と。
あなたは間違いなくFileMaker ODBCドライバを使用する必要があります。 FreeTDSは、Microsoft SQL ServerとSybaseで動作するためのものです。 –
おかげさまで、テストマシンに戻ったときにこの質問を更新しますが、その間に、pyodbcをhttp://www.odbcmanager.net/のODBCドライバマネージャアプリケーションにどのように向けることができますか? – brnco
ODBCマネージャアプリケーションは、おそらくODBC .iniファイルの内容を更新する便利な方法です。 "FileMaker ODBC"ドライバを使用するDSNエントリを作成するために使用し、そのDSNはodbc.iniに書き込まれます。次に、pyodbcはそのDSNを使用して接続します。 'cnxn = pyodbc.connect(" DSN = MyFileMakerDSN; ")'。接続にDSNを使用する場合、DSNエントリ(odbc.ini内)に他のプロパティ(ドライバ、サーバー、データベースなど)が定義されているため、DSN * name *のみが接続文字列に必要です。 –