【发布时间】:2017-09-18 02:25:27
【问题描述】:
我有一个如下的 SQL 脚本:-
BACKUP DATABASE [**********] TO DISK = N'G:\Super Sacred Databases\Orderwise Backup\20-04-2017-13-05.bak' WITH NOFORMAT, NOINIT, NAME = N'**********-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
我希望在服务器上运行一个 .bat 文件,我可以在 Windows 任务调度程序上进行调度。
我的困惑是,我如何编写一个 .bat 文件来在 SQL Server 上执行这个查询?
到目前为止,我已经尝试过使用它:
sqlcmd -U myLogin -P myPassword -S MyServerName -d MyDatabaseName
-Q ?
问题是这对我来说根本不起作用,而且我不知道 -Q 是什么?将是在 SQL Server 中运行特定查询。
此外,我不确定如何在所需字段中指定服务器名称或数据库名称。
我知道我是新手,但我很努力。
提前感谢您的帮助!
继续 -
现在我正在处理这个
sqlcmd -U s******a -P 0****! -S LPSERVER\ORDERWISE
-Q "BACKUP DATABASE [********Live] TO DISK = N'G:\Super Sacred Databases\Orderwise Backup\20-04-2017-13-05.bak' WITH NOFORMAT, NOINIT, NAME = N'******estLive-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
"
但它似乎没有做任何事情,只是在 CMD 界面中显示 cmd 行,并没有做更多的事情。
有什么建议吗?
【问题讨论】:
-
谢谢,我现在检查一下,如果它解决了同样的问题,请删除我的问题。
-
无需删除您的问题,所以不介意重复:如果您没有找到其他问题,其他人可能也找不到。但是,他们可能会在那里找到您的问题和链接。
-
-Q 是查询。例如 -Q "select from DB where NAME='Frank'"
-
无论如何,你说命令对你不起作用,你遇到什么错误?
标签: sql-server batch-file