LinuxからSQLServerへアクセスしたい時に必要となるモジュール
2016/10/19
[FreeTDS] Description = FreeTDS Driver Driver = /usr/local/freetds-0.91/lib/libtdsodbc.so Setup = /usr/local/freetds-0.91/lib/libtdsodbc.so FileUsage = 1 CPTimeout = 5 CPReuse = 5
/etc/odbc.ini
[SQLServer] Servername = <freetds.confで指定したDBのラベル(ここではSqlServer)> Driver = <odbcinst.iniで指定したDriverのラベル(ここではFreeTDS)> Database = <接続するdatabase名>
環境変数設定
~/.bashrcや~/.bash_profileなど
export ODBCINI=/etc/odbc.ini export ODBCSYSINI=/etc export FREETDSCONF=/etc/freetds/freetds.conf
接続確認
tsql
/usr/local/freetds-0.91/bin/tsql \ -S <freetds.confに書いたDBのラベル(ここではSqlServer)> \ -D <Database名> \ -U <接続ユーザ名> \ -P <パスワード>
以下の表示が出たら成功。
locale is "ja_JP.UTF-8" locale charset is "UTF-8" using default charset "UTF-8" Default database being set to <Database名> 1>
isql
/usr/local/unixODBC/bin/isql <odbc.iniのラベル> <接続ユーザ名> <パスワード>
+---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL>