基本上我想将 Linux 机器中存在的文本文件的所有行写入 Microsoft SQL Server 数据库。我需要一个 shell 脚本来从我的 Linux 计算机连接到远程 Microsoft SQL Server (2008) 数据库并进行插入。我该怎么做呢?
答案1
AFAIK,MSSQL Server 是 SyBase RDBMS 的修改版本。
至少在 MSSQL 2005 中,SyBase 工具也适用于 MSSQL。 MSSQL 2008 可能仍然存在这种情况。
寻找 FreeTDS,这是一个用于访问此类服务器的免费实现。
它附带了sqsh
一个命令行 SQL 客户端以及一个 ODBC 驱动程序,然后您可以将其与任何支持 ODBC 的实用程序或语言模块(如 Perl 的 DBI)一起使用。
答案2
如果我理解正确的话,您想要将 Unix 或 Linux 操作系统上的文本文件的内容导入 SQL Server 数据库中。首先想到的是 Unix/Linux 和 Windows 使用不同的字符作为换行符,因此像 dos2unix 这样的实用程序可能会很有用。其次,为什么不直接使用 scp 将文件复制到 SQL Server 计算机并导入?第三,恕我直言,你是在自找麻烦。