运行sql文件每天更新​​数据库

时间:2015-08-13 18:27:46

标签: sql-server database powershell batch-file

我每天都会获得一个sql转储的压缩文件。我解压缩它,然后每天使用任务调度程序运行此脚本来更新数据库。

@echo off
ECHO %USERNAME% started the batch process at %TIME%  >output.txt


for %%f in (C:\Users\Desktop\Crash\*.sql) do (
sqlcmd.exe  -S HUTRC1-HP -U sa -P hutrc@2121   -d test -i %%f >>output.txt)
exit

数据库并不是一直都在更新。我们只是说它不太可靠。有些时候它是最新的,有些时候它不是最新的。无法解释原因。是否有更高效的脚本来更新数据库?最好是在powershell中。

1 个答案:

答案 0 :(得分:1)

创建一个SSIS包将帮助您实现所需的一切,并提供更好的错误处理。

有很多文章和一堆YouTube视频。 YouTube视频可以帮助您立即完成您的需求。以下是一些我很快就从msdn中获得的文章。

How to create an SSIS package.

How to unzip files in SSIS package without any C# knowledge

How to automate an SSIS package.

希望这有帮助。