【问题标题】:Getting data from shell script to sql server从shell脚本获取数据到sql server
【发布时间】:2023-04-10 01:47:01
【问题描述】:
我有两台服务器 - 一台带有 SQL Server Express 的 Windows 服务器和一台 Linux 服务器。
在 Linux 服务器上,我有一个 shell 服务正在等待一个新文件夹。添加某些内容后,它会检查它是否正常,然后它应该创建一个新记录,例如在表 customer 中它应该创建一个新客户。
我已经有了第一部分,但我不知道如何从 shell 脚本获取数据到 SQL Server。
【问题讨论】:
标签:
sql
sql-server
bash
shell
【解决方案1】:
您可以按照以下步骤操作
- 在 Linux 服务器可访问的 Windows 服务器上设置共享
- 让您的 Linux 脚本生成要插入的数据的 CSV 文件,并通过 SMB 将其推送到 Windows 服务器共享。
- 编写一个 Windows 批处理文件或 Powershell,将其设置为任何时间间隔的计划任务,以迭代 Linux 进程删除的 Windows 目录中的每个文件并调用
BCP 插入数据。
- 将处理后的文件作为 Windows 批处理文件的一部分移至存档目录。
有关使用 BCP 的文档:http://msdn.microsoft.com/en-us/library/ms162802.aspx