我尝试使用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给了我看下面的链接。
但这会导致上述错误。
我想稍后使用Python,所以我可以将数据从我的软件写入我的MS SQL数据库,但是我试图设置我的测试环境。
我想我,我对驾驶员做错了。