django-pyodbc 紀錄

來紀錄一下, 為了要讓 django 可以連 MS SQL Server 2000, 所以要裝 django-pyodbc, 來讓 django 有 MS SQL Server 的 driver, 不過真的是很麻煩 Orz

首先, 要使用 django-pyodbc, 得先裝上 pyodbc, 而 pyodbc 得透過 ODBC 進行連線, 所以裝了 unixODBC, 而 unixODBC 連 MS SQL Server 就得要裝 SQL Server 的 driver, 所以裝了 freeTDS, 包含最後 django 的設定檔, 真的是悶爆了 Orz 而且這次還是在不熟悉的 distro, debian 5 上面裝。

另外, 在安裝 django-pyodbc 的時候, 碰到一個問題, 就是目前 svn trunk 是有問題的阿, 所以後來跑去看 svn tags 有沒有可以用的版本, 結果最後是checkout django-1.0.x 這個 branches 出來就可以用了。

接著就是紀錄一下設定檔, 怕以後會再用到 XD 不過, 基本上是希望以後都不要幹這種旁門左道的事情了。

/etc/freetds/freetds.conf

[foo]
host = 192.168.1.1  
port = 1433  
tds version = 8.0  
client charset = UTF-8```

/etc/odbc.ini

[foo] Description = SQL Server 2000
Driver = FreeTDS
Servername = foo```

/etc/odbcinst.ini

[FreeTDS]
Description = MSSQL driver  
Driver = /usr/lib/odbc/libtdsodbc.so  
Setup = /usr/lib/odbc/libtdsS.so  
UsageCount = 1```

settings.py

DATABASEENGINE = 'sqlserver.pyodbc'
DATABASENAME = 'databasename'
DATABASE
USER = 'myusername'
DATABASEPASSWORD = 'mypassword'
DATABASE
HOST = 'foo'
DATABASE_PORT = ''```

最後我終於可以在 django 上面直接用 Model 來存取 SQL Server 2000 了阿!!! Orz

tzangms

Read more posts by this author.

Subscribe to Oceanic / 海海人生

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!