freeTDS not using its config

后端 未结 5 1847
执念已碎
执念已碎 2020-12-02 16:13

I\'ve decided to use FreeTDS driver and unixODBC to manage the PDO connection between my LAMP-based app with a remote MsSQL database. unfortunately it appears that the drive

5条回答
  •  天涯浪人
    2020-12-02 16:54

    My gut instinct is you need to change your tds version = 7.0 to tds version = 8.0 in your freetds.conf and odbc.ini files AND you need something in your odbcinst.ini file. Here's what I've got working on an Ubuntu 12.04 server talking to a remote MSSQL server:

    freetds.conf

    # Define a connection to the MSSQL server.
    [mssql]
        host = myserver
        port = 1433
        tds version = 8.0
    

    odbc.ini

    # Define a connection to the MSSQL server.
    # The Description can be whatever we want it to be.
    # The Driver value must match what we have defined in /etc/odbcinst.ini
    # The Database name must be the name of the database this connection will connect to.
    # The ServerName is the name we defined in /etc/freetds/freetds.conf
    # The TDS_Version should match what we defined in /etc/freetds/freetds.conf
    [mssql]
    Description             = MSSQL Server
    Driver                  = freetds
    Database                = MyDB
    ServerName              = myserver
    TDS_Version             = 8.0
    

    odbcinst.ini

    # Define where to find the driver for the Free TDS connections.
    [freetds]
    Description     = MS SQL database access with Free TDS
    Driver          = /usr/lib/i386-linux-gnu/odbc/libtdsodbc.so
    Setup           = /usr/lib/i386-linux-gnu/odbc/libtdsS.so
    UsageCount      = 1
    

提交回复
热议问题