table of contents
        
      
      
    | FREETDS.CONF(FreeTDS 5) | FreeTDS 5 (freetds reference manual) | FREETDS.CONF(FreeTDS 5) | 
NAME¶
freetds.conf —
    configuration file for FreeTDS
SYNOPSIS¶
The freetds.conf file describes Sybase and Microsoft database servers to the FreeTDS library. It comprises sections headed by a servername, followed by a list of connection properties denoted as name-value pairs. Defaults are defined via a [global] section. This file supersedes the interfaces file that Sybase defines for the same purpose, although the latter is still supported.
DESCRIPTION¶
A section begins with a servername — the name of the server — in square brackets. The servername is chosen at the client's descretion. (One exception: with Sybase ASA the servername must match the database name to be used.)
Sections contain properties, one per line, in the form
name = valuewhere name is the connection property to be described. Servernames and properties are not case sensitive. Values are case-preserving i.e., copied literally. Comments begin with either a semicolon (‘;’) or pound sign (‘#’) and continue to end of line. Blank lines are ignored. Whitespace surrounding the ‘=’ is ignored.
PROPERTIES¶
- client charset
 - encoding of client data; overrides locale(1) settings
    
- Domain:
 - iconv character set names
 - Default:
 - ISO-8859-1
 
 - connect timeout
 - seconds to wait for response from connect request
    
- Domain:
 - 0 to MAX_INT
 - Default:
 - none
 
 - debug flags
 - logging granularity
    
- Domain:
 - 32-bit integer
 - Default:
 - 0x4fff
 
 - dump file
 - specifies location of a logfile and turns on logging
    
- Domain:
 - valid file name
 - Default:
 - none
 
 - dump file append
 - log data appended to file instead of re-writing for each connection
    
- Domain:
 - yes/no
 - Default:
 - no
 
 - emulate little endian
 - forces big endian machines to act as little endian to communicate with
      Microsoft Servers
    
- Domain:
 - yes/no
 - Default:
 - no
 
 - encryption
 - host
 - Name of the host the server is running on.
    
- Domain:
 - host name or IP address
 - Default:
 - SYBASE
 
 - initial block size
 - maximum size of a protocol block
    
- Domain:
 - multiple of 512
 - Default:
 - 512
 
 - instance
 - name of Microsoft SQL Server instance to connect to (supersedes
      port)
    
- Domain:
 - instance name
 - Default:
 - none
 
 - port
 - port number that the server is listening to
    
- Domain:
 - any valid port
 - Default:
 - TDS 5.0, 5000; TDS 7.0 and up, 1433
 
 - tds version
 - TDS protocol version to use
    
- Domain:
 - 4.2, 5.0, 7.0, 7.1, 7.2
 - Default:
 --with-tdsvervalue (5.0 if unspecified)
 - text size
 - default value of TEXTSIZE, in bytes
    
- Domain:
 - 0 to 4,294,967,295
 - Default:
 - 4,294,967,295
 
 - timeout
 - seconds to wait for response to a query
    
- Domain:
 - 0 to MAX_INT
 - Default:
 - none (wait forever)
 
 
Do not define both port and instance. One implies the other.
Boolean property values may be denoted as on/off, true/false, or 1/0.
DEBUG FLAGS¶
The log's granularity can be controlled with the debug flags property.
| Value | Meaning | 
  0x02 | 
    severe error | 
  0x04 | 
    error | 
  0x08 | 
    warning | 
  0x10 | 
    network | 
  0x20 | 
    information level 1 | 
  0x40 | 
    information level 2 | 
  0x80 | 
    function trace and info | 
0x1000 | 
    show pid | 
0x2000 | 
    show time | 
0x4000 | 
    show source level info (source file and line) | 
0x8000 | 
    thread id (not implemented). | 
NAMES AND LOCATIONS¶
The file is normally named /etc/freetds.conf or ${HOME}/.freetds.conf. That name can be overridden with the FREETDSCONF environment variable.
FreeTDS will search conf files for a servername in the following order:
- a filename set programatically via dbsetifile() that is in .conf format
 - a filename in the environment variable FREETDSCONF that is in .conf format
 - ${HOME}/.freetds.conf if extant
 - /etc/freetds.conf
 
The search stops with the first file containing the servername.
If no conf file is found, FreeTDS searches for an interfaces file in the following order:
- a filename set programatically via dbsetifile() that is in interfaces format
 - ${HOME}/.interfaces
 - $SYBASE/interfaces (where 
$SYBASE is an environment variable) 
If the requested servername is not found in any configuration file, the fallback mechanism is:
- attempt to convert the name to an IP address with inet_addr(3), else
 - attempt to convert the name to an IP address with gethostbyname(3), else
 - attempt to look up the literal name “SYBASE”
 
ENVIRONMENT¶
FREETDSCONF- overrides name and location of the system-wide conf file
 TDSDUMP- overrides the name and location of the FreeTDS log file
 TDSDUMPCONFIG- specifies a name and location of a file that logs the search of configuration files
 TDSHOST- overrides the host property
 TDSPORT- overrides the port property
 TDSQUERY- synonym for DSQUERY, the default servername
 TDSVER- overrides the version specified in the freetds.conf
 
The environment variables TDSVER,
    TDSDUMP, TDSPORT,
    TDSQUERY, and TDSHOST
    override values set by a .conf or interfaces
  file.
FILES¶
/etc/freetds.conf, ${HOME}/.freetds.conf
SEE ALSO¶
FreeTDS User Guide
HISTORY¶
| May 2, 2017 | FreeTDS 1.4.17 |