2016-08-14 44 views
2

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すべての情報は、はるかに高く評価され、資源herehereに叫ぶ、と。

+0

あなたは間違いなくFileMaker ODBCドライバを使用する必要があります。 FreeTDSは、Microsoft SQL ServerとSybaseで動作するためのものです。 –

+0

おかげさまで、テストマシンに戻ったときにこの質問を更新しますが、その間に、pyodbcをhttp://www.odbcmanager.net/のODBCドライバマネージャアプリケーションにどのように向けることができますか? – brnco

+0

ODBCマネージャアプリケーションは、おそらくODBC .iniファイルの内容を更新する便利な方法です。 "FileMaker ODBC"ドライバを使用するDSNエントリを作成するために使用し、そのDSNはodbc.iniに書き込まれます。次に、pyodbcはそのDSNを使用して接続します。 'cnxn = pyodbc.connect(" DSN = MyFileMakerDSN; ")'。接続にDSNを使用する場合、DSNエントリ(odbc.ini内)に他のプロパティ(ドライバ、サーバー、データベースなど)が定義されているため、DSN * name *のみが接続文字列に必要です。 –

答えて

3

私はActualTechのインストーラでは、次の、少し簡略 brew uninstall freeDTS brew uninstall unixODBC pip uninstall pyodbc 再インストールpyodbc(必要であればわからない)でこれを解決することができた:http://www.actualtech.com/python-osx-odbc.php

は、「ドライバー=のFileMaker ODBCを読むために私のodbc.iniファイルを切り替えます"Driver = freeTDS"の代わりに "Driver = freeTDS"というコードを指定していましたが、実際に走ったコードは必要ありません。 python import pyodbc c = pyodbc.connect("DRIVER={FileMaker ODBC};SERVER=192.169.19.3;PORT=2399;UID=Name;PWD=pwd") idk man

関連する問題