您好,登錄后才能下訂單哦!
操作系統是 RHEL6.2
安裝unixodbc以及依賴包
yum -y install gcc gcc-c++ unixodbc unixODBC-devel python-devel
安裝 freetds
tar xf freetds-stable.tgz
cd freetds-0.91/
./configure --prefix=/usr/local/freetds --with-unixodbc=/usr/ --with-tdsver=5.0
make
make install
配置freetds并用tsql測試連接
vim /usr/local/freetds/etc/freetds.conf
添加如下內容:
[Sybase]
host = IP 地址
port = 端口號
tds version = 5.0
client charset = UTF-8
具體的IP和端口號替換成個人所需即可
測試連接:
/usr/local/freetds/bin/tsql -S Sybase -U 用戶名 -P 密碼
如果出現如下內容,或者類似內容,表示連接成功,此時可以執行一些SQL語句試試
locale is "en_US.utf8"
locale charset is "UTF-8"
using default charset "UTF-8"
1>
配置unixodbc以及測試isql
創建驅動的模板文件1.txt 內容如下:
[TDS]
Description = Sybase
Setup = /usr/lib/libtdsS.so
Driver64 = /usr/local/freetds/lib/libtdsodbc.so
Driver = /usr/local/freetds/lib/libtdsodbc.so
setup64 = /usr/lib64/libtdsS.so
FileUsage = 1
UsageCount = 2
然后使用odbcinst安裝驅動:
odbcinst -i -d -f 1.txt
執行完成之后,可以檢查一下/etc/odbcinst.ini,如果可以看到TDS的內容,說明配置沒問題
也可以用odbcinst -q -d 檢查驅動
創建數據源的模板文件,內容如下:
[xiaosu]
Driver = TDS
Descrption = Sybase Server
Trace = No
Server = IP地址
Database = 數據庫
Port = 端口號
這里的Database,IP地址和端口號替換成自己需要的即可
odbcinst -i -s -f 2.txt
執行完成以后,會在用戶的home目錄下生成.odbc.ini的文件,vim ~/.odbc.ini檢查一下文件內容即可。也可以用odbcinst -q -s檢查可用的數據源
用isql測試連接: isql -v xiaosu 用戶名 密碼
如果出現如下內容,說明連接成功了。
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>
編譯安裝pyodbc
unzip pyodbc-3.0.7.zip
cd pyodbc-3.0.7
python setup.py install
測試pyodbc連接
新建一個xiaosu.py內容如下:
import pyodbc conn=pyodbc.connect("DSN=xiaosu;UID=uid;pwd=password") cursor=conn.cursor() cursor.execute("select name from sysobjects where type ='U'") for i in cursor: print i
python xiaosu.py 如果能把數據庫中的表全部打印出來,說明成功了
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。