我试图从powershell运行sql脚本.sql文件并将结果保存到.sql文件中。概述:SQL数据库还原需要预先还原用户和权限备份,一旦还原完成,我们需要在数据库上执行输出(我们进行了预还原的用户权限备份)。使用powershell执行.sql脚本并将输出存储在.sql文件中
这里是我的脚本,当我执行我看到一个空文件。
Add-PSSnapin SqlServerProviderSnapin100;
$server = 'DBA_Test';
$database = 'Test';
$mydata = invoke-sqlcmd -inputfile "C:\users\security.sql" -serverinstance $server -database $database | Format-Table -HideTableHeaders -AutoSize
$mydata | out-file C:\users\output.sql;
Remove-PSSnapin SqlServerCmdletSnapin100;
有人可以帮助我吗?
在此先感谢
感谢大卫....现在使用你的技术输出文件本身没有生成...请让我知道你的想法... – Robin16
分别运行每个语句:Invoke-sqlcmd及其参数第一。看看你是否得到任何结果。管道到格式表,看看你是否得到任何结果。管道输出文件(带有-append标志),看看会发生什么。 –
大卫,没有什么是我的工作....我已经尝试了单独运行每个声明....没有运气.... – Robin16