无码视频在线观看,99人妻,国产午夜视频,久久久久国产一级毛片高清版新婚

  • 始創(chuàng)于2000年 股票代碼:831685
    咨詢熱線:0371-60135900 注冊有禮 登錄
    • 掛牌上市企業(yè)
    • 60秒人工響應(yīng)
    • 99.99%連通率
    • 7*24h人工
    • 故障100倍補(bǔ)償
    全部產(chǎn)品
    您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

    在Linux上配置unixODBC和FreeTDS訪問MS SQL Server

    發(fā)布時間:  2012/8/22 17:14:34

    一, 安裝 unixODBC

    下載安裝包. 在 RedHat 安裝光盤上就有
    unixODBC-2.2.11-1.RHEL4.1.i386.rpm
    unixODBC-devel-2.2.11-1.RHEL4.1.i386.rpm
    unixODBC-kde-2.2.11-1.RHEL4.1.i386.rpm

    安裝
    rpm -Uvh unixODBC-2.2.11-1.RHEL4.1.i386.rpm
    -
     

    rpm -Uvh unixODBC-devel-2.2.11-1.RHEL4.1.i386.rpm
    如果安裝中提示有對其它安裝包的依賴,則按照提示先安裝
    哪些包.

    或者從源碼安裝 unixODBC
    下載源碼集
    unixODBC-2.2.11.tar.gz
    # tar xzf unixODBC-2.2.11.tar.gz
    # cd unixODBC-2.2.11
    # ./configure
    # make
    # make install

    ./configure 的時候也有可能提示找不到某些依賴庫.
    下載這些依賴庫的源碼,編譯,安裝.

    rpm 安裝和源碼編譯安裝的差別在于配置文件 odbc.ini, odbcinst.ini
    的位置不同. 前者為 /etc , 后者為 /usr/local/etc

    二, 安裝 FreeTDS

    unixODBC 提供了Linux 對ODBC 的支持,但它只是一個 ODBC的管理器, 要連接實際的數(shù)據(jù)庫還得提供這種數(shù)據(jù)庫的 ODBC 驅(qū)動.

    FreeTDS就是Linux 下 用于連接MS SQL Server 和 Sybase 的免費ODBC 驅(qū)動
    注意, 必須先裝 unixODBC, 再裝 freetds

    freetds-0.64 是目前的最新穩(wěn)定版.
    下載源碼包 freetds-stable.tgz
    # tar xzf freetds-stable.tgz
    # ./configure --with-unixodbc=/usr/local --with-tdsver=8.0
    # make
    # su
    # make install
    將安裝到 /usr/local 下

    如果 unixODBC是源碼安裝, 則--with-unixodbc=/usr/local
    如果 unixODBC是rpm安裝, 則不需要該選項

    三, 配置 unixODBC 和 FreeTDS

    3.1 向unixODBC 登記 FreeTDS 驅(qū)動
        修改 /etc/odbcinst.ini (或者/usr/local/etc/odbcinst.ini)
        在文件中添加
    =========================== /etc/odbcinst.ini  ======================
    # Driver from FreeTDS package
    # setup from FreeTDS package
    [FREETDS]
    Description     = ODBC of FreeTDS for MS SQL 2000
    Driver          = /usr/local/lib/libtdsodbc.so
    Setup           = /usr/local/lib/libtds.so
    FileUsage       = 1

    ===================================================================

    3.2  在 FreeTDS 的配置文件中添加指向具體數(shù)據(jù)庫的訪問信息
         修改 /usr/local/etc/freetds.conf
         在末尾添加如下內(nèi)容. 該配置文件中原有的內(nèi)容請仔細(xì)閱讀, 是不錯的教材
    ===================================================================
    [MYSQLSERVER]
    host = 192.168.0.5    ; MS SQL Server 的 IP 或者域名
    port = 1433
    tds version = 8.0
    client charset = UTF-8  ; 客戶端軟件可識別的字符集.
    ===================================================================
    注意, client charset 必需大于或等于服務(wù)端數(shù)據(jù)庫使用的字符集.
    例如,服務(wù)端數(shù)據(jù)庫是 MS SQL Server 2000, 字符集是 GB2312.
    那么 client charset 可以設(shè)置為 GB2312(等于), GB18030(大于),UTF-8(大于)但不能設(shè)為ISO-8859-1(小于), Shift_JIS(不等于).
    由于 UTF-8 是所由字符集的超集,因此設(shè)置為 UTF-8 總是可行的.
    此外, FreeTDS的client charset不能設(shè)置為 UTF16. 這時目前該軟件設(shè)計的局限,其官方網(wǎng)站稱,在未來版本中可能會增加對client charset UTF16的支持.

    3.3  修改 /etc/odbc.ini (如果odbc是從源碼安裝,則 /usr/local/etc/odbc.ini)
         添加DSN. 
    =========================== /etc/odbc.ini  ======================
    [ODBC Data Sources]
    TEST1dsn= My first Test DSN
    TEST2dsn= My second Test DSN

    [TEST1dsn]        ; DSN 名
    Driver          = /usr/local/lib/libtdsodbc.so
    Description     = My First Test DSN
    Trace           = No
    Servername      = MYSQLSERVER     ;在 freetds.conf中定義
    Database        = MYTESTDB              ;庫名

    [TEST2dsn]
    Driver          = /usr/local/lib/libtdsodbc.so
    Description     = My Second Test DSN
    Trace           = No
    Server          = 192.168.0.5     ; 可以直接寫數(shù)據(jù)庫服務(wù)器的訪問信息
    Database        = MyTESTDB
    Port            = 1433
    TDS_Version     = 8.0


    [Default]
    Driver          = /usr/local/freetds/lib/libtdsodbc.so
    ===================================================================

    注意:
    用 unixODBC 通過 freeTDS 訪問 MS SQL Server 有兩種配置方式.

    (1)一種是將服務(wù)器信息寫在 freeTDS 的配置文件 $PREFIX/etc/freetds.conf 中,而 /etc/odbc.ini 中使用 Servername 來指向 freetds.conf 中設(shè)定的 DSN.
    如上例中的 [TEST1dsn]
    (2).另一種方式是將服務(wù)器信息也一并寫在 /etc/odbc.ini 中. 如上例中的 [TEST2dsn].
    注意,關(guān)鍵字有所不同.  例如, freetds.conf 中的 tds version 在 /etc/odbc.ini 中為 TDS_Version.

    方式(2)相對簡單,但只有少數(shù)幾個關(guān)鍵字可以控制freetds,至于freetds的其它特征則使用freetds的缺省配置.

    方式(1)雖然復(fù)雜一些,但對freetds可進(jìn)行更細(xì)致的控制,例如可指定客戶端的字符集.

    推薦使用方式(1)進(jìn)行配置.


    四, 訪問數(shù)據(jù)庫:

    無論是用客戶端軟件,還是編程訪問數(shù)據(jù)庫,通常要提供三個參數(shù).
    DSN, UserName, Password.
    以本文示例來說,
    DSN =  TEST1dsn 或 TEST2dsn
    UserName = somename,
    Password = somepasswd,

    就意味著訪問位于 192.168.0.5 的 MS SQL Server 庫 MYTESTDB. 查詢結(jié)果的字符集為 UTF-8.

    unixODBC 提供的一個通用的 GUI 數(shù)據(jù)庫連接客戶端為 DataManager.


    五, 關(guān)于字符集:

    FreeTDS能夠自動識別服務(wù)器端的charset. 因此 FreeTDS 需要用戶設(shè)定客戶端的charset. 這也就是客戶端應(yīng)用程序期待從FreeTDS獲得的數(shù)據(jù)所應(yīng)該使用的charset.
    一旦client charset設(shè)定, FreeTDS將實現(xiàn)從 server charset <--> client charset的轉(zhuǎn)換.

    如果有兩個客戶應(yīng)用程序都要訪問同一個 MS SQLServer, 但很不幸,這兩個客戶程序所接受的字符集分別是 UTF-8 和 GB2312. 那么解決的辦法是在FreeTDS.conf中設(shè)置兩組DataSource,它們的服務(wù)器設(shè)置相同,但client charset分別設(shè)為 UTF-8和GB2312. 在 odbc.ini中也設(shè)置兩組不同的DSN 分別指向這兩組DataSource. 而最終兩個客戶程序各自使用與之相應(yīng)的DSN即可.


    本文出自:億恩科技【mszdt.com】

    服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時售后服務(wù)電話:0371-60135900
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號
      1
     
     
     
     

    0371-60135900
    7*24小時客服服務(wù)熱線