[英]How to install freetds in Linux?
我正在尝试从 Ubuntu 连接到 MSSQL 服务器。 我已经像这里建议的那样安装了 freetds。
但是,当我尝试配置 /etc/odbc.ini 并输入驱动程序路径时,我在/usr/local/freetds/lib/libtdsodbc.so
位置没有驱动程序。
有人可以帮我安装 freetds 并配置 odbc 以使用它吗? *edit1:我在 /usr/lib/x86_64-linux-gnu/odbc 中找到了 libtdsodbc.so。 我应该使用那个驱动程序/路径吗?
我创建了一个 Vagrant 盒子,它有一个完整的安装示例: https : //github.com/FlipperPA/django-python3-vagrant/
...但这里是基本步骤。
# Install pre-requesite packages
sudo apt-get install unixodbc unixodbc-dev freetds-dev freetds-bin tdsodbc
将 odbcinst.ini 指向 /etc/odbcinst.ini 中的驱动程序:
[FreeTDS]
Description = v0.91 with protocol v7.2
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
在 odbc.ini 中创建您的 DSN:
[dbserverdsn]
Driver = FreeTDS
Server = dbserver.domain.com
Port = 1433
TDS_Version = 7.2
...以及您在 freetds.conf 中的 DSN:
[global]
# TDS protocol version, use:
# 7.3 for SQL Server 2008 or greater (tested through 2014)
# 7.2 for SQL Server 2005
# 7.1 for SQL Server 2000
# 7.0 for SQL Server 7
tds version = 7.2
port = 1433
# 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 Microsoft server
[dbserverdsn]
host = dbserver.domain.com
port = 1433
tds version = 7.2
完成此操作后,您可以通过尝试连接 tsql(测试 FreeTDS 层)和 isql(通过 FreeTDS 堆栈用于 unixODBC)来测试您的连接。
通过apt-get
提供的版本是一个非常旧的版本。 要获得更新的版本:
sudo apt-get install wget
sudo apt-get install build-essential
sudo apt-get install libc6-dev
# find latest version of FreeTDS ftp://ftp.freetds.org/pub/freetds/stable/
wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-1.2.tar.gz
tar -xzf freetds-1.2.tar.gz
cd freetds-1.2
./configure --prefix=/usr/local --with-tdsver=7.3
sudo make
sudo make install
在 freedts.conf 中
[Server80]
host = example.com
port = 1433
tds version = 8.0
client charset = UTF-8
在 odbc.ini 中
[MSSQL8]
Driver = FreeTDS
Description = Sybase JDBC Server
Trace = No
Servername = Server80
Database = DBNAME
UID = sa
ClientCharset = UTF-8
在 odbcinst.ini 中
[FreeTDS]
Description=v0.63 with protocol v8.0
Driver=/usr/lib/i386-linux-gnu/odbc/libtdsodbc.so
UsageCount=2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.