需要安装两个软件unixODBC和freetds,安装时需要linux已经安装gcc
先安装的是unixODBC 将压缩包下载下来,安装在/usr/local/unixODBC目录下
1 :解压缩安装包 tar -zxvf unixODBC-2.3.11.tar.gz
2:进入解压后的目录 cd unixODBC-2.3.11
3 :配置安装路径./configure --prefix=/usr/local/unixODBC ( --prefix 指定的是安装路径)
4:编译 make
5:安装make install
先安装的一是unixODBC
安装 freeTDS
1:解压缩安装包 tar -zxvf freetds-0.91.tar.gz
2:进入解压后的路径 cd freetds-0.91
3:配置 ./configure --prefix=/usr/local/FreeTDS --with-unixodbc=/usr/local/unixODBC ( --prefix 指定的是安装路径 --with-unixodbc指定unixODBC安装路径,unixodbc安装在哪个目录就填写哪个目录)
4:编译make
5:安装 make install
安装完成后进入FreeTDS的安装目录 /usr/local/FreeTDS/ 我安装的是这个目录
进入etc目录打开freetds.conf文件
在结尾添加
[Sqlserver2012freeTDS] <-这个名字后面用
host = 192.168.50.149
port = 1433
tds version = 7.0
方括号里面的内容起个自己能记住的就行 我连接的是Sqlserver2014
一般Sqlserver不修改端口都是1433
进入bin目录
输入 ./tsql -S Sqlserver2012freeTDS -U sa -P 1234
这样就是连接没问题
然后进入unixodbc的安装路径 我安装的是在/usr/local/unixODBC/
进入etc 编辑odbcinst.ini
[SqlserverOdbcinst] <-这个名字后面用
Description=unixODBC Driver
Driver=/usr/local/FreeTDS/lib/libtdsodbc.so 前面不是说安装freetds必须指定unixodbc路径吗 不指定就不会生成lib/libtdsodbc.so 这个文件
Setup=/usr/local/lib/libtds.so
FileUsage=1
继续编辑 odbc.ini
[SqlServer]
Description=obdcini
Driver=SqlserverOdbcinst 这个指的是odbcinst.ini这个文件里面你编辑的名字
ServerName=Sqlserver2012freeTDS 这个指定的是freetds.conf这个文件里面你编辑的名字
进入 /usr/local/unixODBC/bin/
输入 ./isql -v SqlServer sa 1234
这样就是连接成功
到此全部配置完事
标签:C#,local,unixODBC,Sqlserver,--,usr,net,安装,freetds From: https://www.cnblogs.com/PGBTYDX/p/16707538.html