从 linux 到 SQL-Server 的脚本化命令行访问

Nif*_*fle 8 sql-server-2008 linux

有谁知道一个现成的1命令行工具可以让我从 linux 客户端连接到 sql-server?

我希望能够运行任意查询,但大多数时候我希望能够进行数据库转储然后恢复它。

必须是可编写脚本的,因为它将集成到自动构建环境中。

1仅供参考:我唯一的另一种选择是写点东西。我可能会使用 perl 和 DBI

Nif*_*fle 6

我找到了 tsql,虽然它的主要目的可能在于其他地方,但它满足了我的需求。

它包含在EPEL 包中。我用这个安装了它:
rpm -Uvh http://ftp.df.lth.se/pub/fedora-epel/6/x86_64/epel-release-6-7.noarch.rpm

FreeTDS(2011 年 5 月 14 日) FreeTDS(2011 年 5 月 14 日)

姓名
       tsql - 用于测试 FreeTDS 连接和查询的实用程序

概要
       tsql { -S 服务器名 [-I 接口] | -H 主机名 -p 端口 }
              -U 用户名 [-P 密码] [-o 选项]

       tsql -C

描述
       tsql 是作为 FreeTDS 的一部分提供的诊断工具。它直接使用 TDS 协议来配置
       连接到 Sybase 或 Microsoft SQL Server,并允许用户发出测试能力的查询
       FreeTDS 的能力。

       tsql *不是*完整的 isql 的替代品,例如 sqsh (www.sqsh.org)。它旨在
       依赖最低级别的 FreeTDS 库 tdslib,作为隔离原型中潜在错误的一种方式
       col 实现。