[linux] 用linux執行MS SQL

在linux上開發, 把前輩的API拿到我的環境執行, 發現都無法使用,
很多地方都檢查過了. Connection String... PyODBC... http Request...
搞半天搞不定, 於是我就帶著悲傷去開會了.
 

錯誤訊息如下

Traceback (most recent call last):
  File "/opt/XXXXXX.py", line 123, in getDBConn
    tds_version='8.0', unicode_results=True)
Error: ('XXX', '[unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnectW)')

這時候神人同事跟我說,
在這個檔案
/etc/odbcinst.ini

加入下列config就搞定了

#64 bit 請服用
[SQL Server]
Description = ODBC for Microsoft SQL Server
Driver      = /usr/lib64/libtdsodbc.so.0
Setup       = /usr/lib64/libtdsS.so.2

#32 bit 請服用
[SQL Server]
Description = ODBC for Microsoft SQL Server
Driver      = /usr/lib/libtdsodbc.so.0
Setup       = /usr/lib/libtdsS.so.2

後來查了一下, 
才發現要用微軟家的東西要另外安裝驅動程式,
必須先安裝 unixODBC 驅動程式管理員,才能開始使用驅動程式。 如需相關資訊,請參閱安裝驅動程式管理員

阿~~
以前真的被微軟寵壞了,
下一步到底就什麼都安裝好了.
阿斯~~~~

Reference:
https://msdn.microsoft.com/zh-tw/library/hh568454(v=sql.110).aspx