当前位置: 首页 > 工具软件 > FreeTDS > 使用案例 >

Linux系统上安装FreeTDS

袁玮
2023-12-01

重要提示:本章讲述的是安装 F r e e T D S 程序,安装后可以通过 t s q l 命令在 L i n u x 系统上访问 S q l S e r v e r 数据库。 \color{red}{重要提示:本章讲述的是安装FreeTDS程序,安装后可以通过tsql命令在Linux系统上访问Sql Server数据库。} 重要提示:本章讲述的是安装FreeTDS程序,安装后可以通过tsql命令在Linux系统上访问SqlServer数据库。 并非安装开发程序时所需的 F r e e T D S 库文件(包括头文件、动态库等)。 \color{red}{并非安装开发程序时所需的FreeTDS库文件(包括头文件、动态库等)。} 并非安装开发程序时所需的FreeTDS库文件(包括头文件、动态库等)。
如果你需要的是 F r e e T D S 库文件,请查看 \color{red}{如果你需要的是FreeTDS库文件,请查看} 如果你需要的是FreeTDS库文件,请查看《Linux系统上编译安装FreeTDS库文件》

安装FreeTDS软件包

命令:sudo yum install freetds

[fenghx@localhost ~]$ sudo yum install freetds

我们信任您已经从系统管理员那里了解了日常注意事项。
总结起来无外乎这三点:

    #1) 尊重别人的隐私。
    #2) 输入前要先考虑(后果和风险)。
    #3) 权力越大,责任越大。

[sudo] fenghx 的密码:
fenghx 不在 sudoers 文件中。此事将被报告。
[fenghx@localhost ~]$

此处出现一个提示:fenghx 不在 sudoers 文件中。此事将被报告。 原因是安装软件需要使用 root 权限,普通用户要想使用 sudo 命令临时提升权限,该用户必须在 sudo 用户列表中才能使用 sudo

关于如何添加普通用户到 sudo 列表的解决方法请参考文章《Linux之用户不在 sudoers 文件中。此事将被报告。》

还可以直接使用 root 用户安装软件。这样就不需要使用 sudo 了。

这里我们将普通用户 fenghx 添加到 sudo 列表中后,再来安装 FreeTDS 软件包。

5. 再次安装FreeTDS

[fenghx@localhost ~]$ sudo yum install freetds
[sudo] fenghx 的密码:
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
base                                                                               | 3.6 kB  00:00:00
docker-ce-stable                                                                   | 3.5 kB  00:00:00     
extras                                                                             | 2.9 kB  00:00:00     
kernel-bek                                                                         | 2.9 kB  00:00:00     
kernel-lt                                                                          | 2.9 kB  00:00:00     
kernel-ml                                                                          | 2.9 kB  00:00:00     
updates                                                                            | 2.9 kB  00:00:00     
docker-ce-stable/7/x86_64/primary_db                                               |  97 kB  00:00:01     
没有可用软件包 freetds。
错误:无须任何处理
[fenghx@localhost ~]$

提示在当前的 yum 软件仓库中没有 freetds 软件包。于是需要安装一个 Linux 的扩展软件包 EPEL(Extra Packages for Enterprise Linux),企业版 Linux 额外包,这个包里面包含了很多的软件包,当然包括 freetds

6. 安装EPEL

关于 EPEL 的安装请参考文章《Linux上安装EPEL扩展包》 ,此处不再讲述。
安装好 EPEL 后,就可以安装 FreeTDS 软件包了。

7. 三次安装FreeTDS

[fenghx@localhost freetds]$ sudo yum install freetds
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * epel: mirror.01link.hk
正在解决依赖关系
--> 正在检查事务
---> 软件包 freetds.x86_64.0.1.3.3-1.el7 将被 安装
--> 正在处理依赖关系 freetds-libs(x86-64) = 1.3.3-1.el7,它被软件包 freetds-1.3.3-1.el7.x86_64 需要
--> 正在处理依赖关系 libodbc.so.2()(64bit),它被软件包 freetds-1.3.3-1.el7.x86_64 需要
--> 正在处理依赖关系 libsybdb.so.5()(64bit),它被软件包 freetds-1.3.3-1.el7.x86_64 需要
--> 正在检查事务
---> 软件包 freetds-libs.x86_64.0.1.3.3-1.el7 将被 安装
---> 软件包 unixODBC.x86_64.0.2.3.1-14.el7 将被 安装
--> 解决依赖关系完成
......
>>>>>>>>>>>>>> 中间的安装过程省略 <<<<<<<<<<<<<<
......
已安装:
  freetds.x86_64 0:1.3.3-1.el7                                                                                                                                                                                                                                                

作为依赖被安装:
  freetds-libs.x86_64 0:1.3.3-1.el7                                                                                                       unixODBC.x86_64 0:2.3.1-14.el7                                                                                                      

完毕!
[fenghx@localhost freetds]$ 

到这里 freetds 软件就安装好了。

8. 查看FreeTDS安装信息

命令:tsql -C

[root@localhost freetds]# tsql -C
Compile-time settings (established with the "configure" script)
                            Version: freetds v1.3.3
             freetds.conf directory: /etc
     MS db-lib source compatibility: yes
        Sybase binary compatibility: yes
                      Thread safety: yes
                      iconv library: yes
                        TDS version: auto
                              iODBC: no
                           unixodbc: yes
              SSPI "trusted" logins: no
                           Kerberos: yes
                            OpenSSL: no
                             GnuTLS: yes
                               MARS: yes
[root@localhost freetds]# 

9. 使用tsql命令行访问 sql server 数据库

tsql 工具是安装 FreeTDS 软件包时附带安装的命令行工具。

1. 登陆说明

命令:tsql {-S servername [-I interface] | -H hostname [-L] [-p port]} [-D dbname] [-U username] [-P password] [-o options]
例子:tsql -H 数据库服务器IP -p 端口 -D 数据库名 -U 登录数据库的用户名 -P 密码

更详细的说明可以使用命令:man tsql 查看。

这里 Linux 系统本地已经安装了 Sql Server 数据库服务,并新建了一个名字为 fy2000 的数据库,里面有一张名为 tb_student_info 的表,构建了一些人物信息。下面就来查询下这张表看下能否成功。

2. 登陆数据库

[fenghx@localhost ~]$ tsql -H 127.0.0.1 -p 1433 -D fy2000 -U sa -P 123456
locale is "zh_CN.UTF-8"
locale charset is "UTF-8"
using default charset "UTF-8"
Setting fy2000 as default database in login packet
1>

如上所示,表示登陆成功,接下来就可以编辑 sql 语句操作了。

3. 查询表内容

sql语句:select * from tb_student_info

1> select * from tb_student_info
2> go
name	age	height	weight
xiaoli	5	25    	128
ming	4	27    	124
shuai	6	35    	130
hong	3	30    	100
jaing	7	23    	126
xiaomei	5	24    	110
(6 rows affected)
1> 

如上所示,我们可以查询到表中的内容。

由上述的操作,说明 FreeTDS 软件安装成功了,并可以正常使用。

再次强调:本章讲述的是安装 F r e e T D S 程序,安装后可以通过 t s q l 命令在 L i n u x 系统上访问 S q l S e r v e r 数据库。 \color{red}{再次强调:本章讲述的是安装FreeTDS程序,安装后可以通过tsql命令在Linux系统上访问Sql Server数据库。} 再次强调:本章讲述的是安装FreeTDS程序,安装后可以通过tsql命令在Linux系统上访问SqlServer数据库。 并非安装开发程序时所需的 F r e e T D S 库文件(包括头文件、动态库等)。 \color{red}{并非安装开发程序时所需的FreeTDS库文件(包括头文件、动态库等)。} 并非安装开发程序时所需的FreeTDS库文件(包括头文件、动态库等)。
如果你需要的是 F r e e T D S 库文件,请查看 \color{red}{如果你需要的是FreeTDS库文件,请查看} 如果你需要的是FreeTDS库文件,请查看《Linux系统上编译安装FreeTDS库文件》

 类似资料: