使用freetds连接到Microsoft SQL Server 2014

时间:2016-10-17 14:23:08

标签: sql-server freetds

我尝试使用Freetds连接到MS SQL Server 2014,但我被卡住了。

我收到以下错误

    locale is "en_US.UTF-8"
    locale charset is "UTF-8"
    using default charset "UTF-8"
    Default database being set to tempdb
    Error 100 (severity 11):
               unrecognized msgno
    Error 20009 (severity 9):
    Unable to connect: Adaptive Server is unavailable or does not exist
    OS error 111, "Connection refused"
    There was a problem connecting to the server

我在运行以下命令时遇到此错误。

tsql -S SQLSERVER -U sa -P My_Password -D tempdb -p 1433

我试图连接到此服务器:WIN-SERVER-SQL.Assengraaf.nl

运行tsql -C再次给我TDS版本4.2

 Compile-time settings (established with the "configure" script)
                        Version: freetds v0.91
         freetds.conf directory: /etc/freetds
 MS db-lib source compatibility: no
    Sybase binary compatibility: yes
                  Thread safety: yes
                  iconv library: yes
                    TDS version: 4.2
                          iODBC: no
                       unixodbc: yes
          SSPI "trusted" logins: no
                       Kerberos: yes

这些是我正在使用的配置文件。

/etc/freetds/freetds.conf

   #   $Id: freetds.conf,v 1.12 2007/12/25 06:02:36 jklowden Exp $
   #
   # This file is installed by FreeTDS if no file by the same
   # name is found in the installation directory.
   #
   # For information about the layout of this file and its settings,
   # see the freetds.conf manpage "man freetds.conf".

   # Global settings are overridden by those in a database
   # server specific section
    [global]
            # TDS protocol version
            tds version = 8.0


            # Whether to write a TDSDUMP file for diagnostic purposes
            # (setting this to /tmp is insecure on a multi-user system)
            dump file = /tmp/freetds.log
            debug flags = 0xffff

            # Command and connection timeouts
            timeout = 10
            connect timeout = 10

            # If you get out-of-memory errors, it may mean that your client
            # is trying to allocate a huge buffer for a TEXT field.
            # Try setting 'text size' to a more reasonable limit
            text size = 64512

 # A typical Sybase server
 [egServer50]
         host = symachine.domain.com
         port = 5000
         tds version = 5.0

 # A typical Microsoft server
 [SQLSERVER]
         host = WIN-SERVER-SQL.Assengraaf.nl
         port = 1433
         tds version = 7.2
         client charset = UTF-8

/etc/odbcinst.ini

   [FreeTDS]
   Description = v0.91 with protocol v7.2
   #Driver = /usr/lib/i386-linux-gnu/odbc/libtdsodbc.so
   #Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
   Driver  = /usr/local/lib/libtdsodb.so

/etc/odbc.ini

 [SQLSERVER]
 Driver = FreeTDS
 Server = WIN-SERVER-SQL.Assengraaf.nl
 Servername = SQLSERVER
 Port = 1433
 TDS_Version = 7.2
 Database = tempdb
 Driver = freetds

我按照答案WEI_DBA给了我看下面的链接。

pyodbc not working on RedHat 5.4. Trying to connect to ms-sql database server using unixODBC and FreeTDS?

但这会导致上述错误。

我想稍后使用Python,所以我可以将数据从我的软件写入我的MS SQL数据库,但是我试图设置我的测试环境。

我想我,我对驾驶员做错了。

0 个答案:

没有答案