linux+pyodbc+freetds+uni

操作系統(tǒng)是 RHEL6.2

石樓網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),石樓網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為石樓1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的石樓做網(wǎng)站的公司定做!

  1. 安裝unixodbc以及依賴包

    yum -y install gcc gcc-c++ unixodbc unixODBC-devel  python-devel

  2. 安裝 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 

  3. 配置freetds并用tsql測(cè)試連接

     vim /usr/local/freetds/etc/freetds.conf

    添加如下內(nèi)容:

    [Sybase]

            host = IP 地址

            port = 端口號(hào)

            tds version = 5.0

            client charset = UTF-8

    具體的IP和端口號(hào)替換成個(gè)人所需即可

    測(cè)試連接:

    /usr/local/freetds/bin/tsql -S Sybase  -U 用戶名 -P 密碼

    如果出現(xiàn)如下內(nèi)容,或者類似內(nèi)容,表示連接成功,此時(shí)可以執(zhí)行一些SQL語(yǔ)句試試

    locale is "en_US.utf8"

    locale charset is "UTF-8"

    using default charset "UTF-8"

    1> 

  4. 配置unixodbc以及測(cè)試isql

    創(chuàng)建驅(qū)動(dòng)的模板文件1.txt 內(nèi)容如下:

    [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安裝驅(qū)動(dòng):

    odbcinst -i -d -f 1.txt

    執(zhí)行完成之后,可以檢查一下/etc/odbcinst.ini,如果可以看到TDS的內(nèi)容,說明配置沒問題

    也可以用odbcinst -q -d 檢查驅(qū)動(dòng)

    創(chuàng)建數(shù)據(jù)源的模板文件,內(nèi)容如下:

    [xiaosu]

    Driver =  TDS

    Descrption = Sybase Server

    Trace = No

    Server =  IP地址

    Database = 數(shù)據(jù)庫(kù)

    Port = 端口號(hào)

    這里的Database,IP地址和端口號(hào)替換成自己需要的即可

    odbcinst -i -s -f 2.txt

    執(zhí)行完成以后,會(huì)在用戶的home目錄下生成.odbc.ini的文件,vim ~/.odbc.ini檢查一下文件內(nèi)容即可。也可以用odbcinst -q -s檢查可用的數(shù)據(jù)源

    用isql測(cè)試連接: isql -v xiaosu  用戶名  密碼

    如果出現(xiàn)如下內(nèi)容,說明連接成功了。

    +---------------------------------------+

    | Connected!                            |

    |                                       |

    | sql-statement                         |

    | help [tablename]                      |

    | quit                                  |

    |                                       |

    +---------------------------------------+

    SQL> 

  5. 編譯安裝pyodbc

    unzip pyodbc-3.0.7.zip 

    cd pyodbc-3.0.7

    python setup.py install

  6. 測(cè)試pyodbc連接

    新建一個(gè)xiaosu.py內(nèi)容如下:

  7. 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 如果能把數(shù)據(jù)庫(kù)中的表全部打印出來(lái),說明成功了

網(wǎng)站欄目:linux+pyodbc+freetds+uni
URL分享:http://muchs.cn/article12/ghgdgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)搜索引擎優(yōu)化、響應(yīng)式網(wǎng)站面包屑導(dǎo)航、品牌網(wǎng)站建設(shè)移動(dòng)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)