私は最後の1日か2日をubuntu12でunixODBCとfreetdsのセットアップに費やしました-それ自体は楽しいプロセスではありませんが、sqshとisqlの両方を使用して動作するようになりました。node-odbcをインストールし、github readmeで提供されているコードスニペットを使用して接続をテストしていますが、常に
S1000:1:0:[unixODBC][FreeTDS][SQL Server]Unable to connect to data source
WARNING: ev_unref is deprecated, use uv_unref
[Error: Error opening database]
isqlをisql -v SERVER user pass
使用して(正しい資格情報を使用して)実行し、use DATABASE
接続するとすべてが機能し、クエリを正常に実行できます。jsの私の接続文字列は
"DRIVER={FreeTDS};SERVER=SERVER;UID=user;PWD=pass;DATABASE=DATABASE"
これはisqlとの接続に使用されるクレデンシャルと完全に一致しますが、ノードでは前述のエラーが発生します。なぜこれが起こっているのかについてのアイデアはありますか?odbc.iniファイルとodbcinst.iniファイルなどの場所を特定することは可能ですか?
参考までに:
/etc/odbc.ini:
[SERVER]
Driver = FreeTDS
Trace = No
Server = SERVER
Port = 1433
Database = DATABASE
UsageCount = 1
TDS_Version = 7.0
/etc/odbcinst.ini:
[FreeTDS]
Description = FreeTDS
Driver = /usr/lib/libtdsodbc.so
Setup = /usr/lib/libtdsS.so
FileUsage = 1
CPTimeout = 5
CPReuse = 20
Threading = 1
助けてくれてありがとう!