重要提示:本章讲述的是安装
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库文件》
命令: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 软件包。
[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。
关于 EPEL 的安装请参考文章《Linux上安装EPEL扩展包》 ,此处不再讲述。
安装好 EPEL 后,就可以安装 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 软件就安装好了。
命令: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]#
tsql 工具是安装 FreeTDS 软件包时附带安装的命令行工具。
命令: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 的表,构建了一些人物信息。下面就来查询下这张表看下能否成功。
[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 语句操作了。
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库文件》