shell脚本连接到SQL Server数据库服务器并从文件中插入结果

时间:2013-03-07 13:57:15

标签: linux shell unix

我通常在.NET和windows中工作。但最近我遇到了涉及unix服务器的问题。 unix服务器有文本文件,其数据需要插入另一个Windows服务器的sql server数据库。我需要自动以15分钟的常规时间间隔插入数据。我将能够通过编写Windows服务来做同样的事情......但是在Unix中不知道..请帮助..

1 个答案:

答案 0 :(得分:2)

你的问题很通用,所以我试着以通用的方式回答。

首先,创建一个crontab条目,每15分钟触发一次脚本

*/15 * * * *    /path/to/your/script.sh

然后,假设您必须在表格中推送文件的每一行,您必须在脚本中执行类似的操作

#!/bin/bash

# read every line of the output of your script
/path/to/your/output_script | while read line 
do

    # push data into db
    /path/to/your/sqlclient [auth params] -c "INSERT INTO yourtable (field) VALUES ('$line');"

done