需要帮助使sqlcmd按要求运行

时间:2013-10-30 04:45:40

标签: sql sql-server sql-server-2005 cmd sqlcmd

我想运行SQLCMD.EXE,如此处所述 - http://blog.daringa.com/archives/tag/error-hresult-e_fail-has-been-returned-from-a-call-to-a-com-component

我在链接中使用了正确的sqlcmd路径,我用来登录我的SQL服务器的用户和密码 - sqlcmd -S .\MYSQLSERVER2008 -U MyUsername -P MyPassword -i C:\Database\hugescript.sql

问题 - 我看到一个窗口和一些消息,但它消失得如此之快,以至于我甚至看不到它是什么。如何查看此窗口以及如何通过SQLCMD.EXE

执行SQL文件

为什么我通过SQLCMD执行脚本而不是SQL SERVER(即SS)MGMT STUDIO? 当sql文件很大时,SS会抛出一个错误,即大约100mb或更多。

1 个答案:

答案 0 :(得分:1)

您可以重定向sqlcmd

的输出
sqlcmd -S .\MYSQLSERVER2008 -U MyUsername -P MyPassword 
-i C:\Database\hugescript.sql > log.txt 2> error.txt

它会将输出写入log.txt文件并将错误写入error.txt文件(如果需要,可以指定完整路径)。然后你可以看到发生了什么。