使用sqlcmd从远程服务器捕获数据并将excel文件放在其他服务器中

时间:2013-04-09 10:49:50

标签: sql-server database batch-file sqlcmd

我已经使用sqlcmd从远程服务器捕获所需的数据,这很好。

我在批处理文件中使用了以下查询 -

>>"Output_hvac.xls" echo %date% %time%
>>"Output_hvac.xls" SQLCMD ...

现在这个批处理文件保存在本地机器上,因此当它运行时会生成一个输出_hvac excel文件。

我希望将这个excel文件存储在没有安装sql server的其他服务器中。批处理必须在本地计算机上运行,​​并且要在服务器上更新excel表。现在我可以访问服务器了但如果我尝试使用以下查询执行此操作,则会显示拒绝访问。

>>"//172......./d$/Output_hvac.xls" echo %date% %time%
    >>"Output_hvac.xls" SQLCMD ...

现在我该怎么做。

1 个答案:

答案 0 :(得分:0)

使用sqlcmd命令时,需要正式连接到远程服务器。

查看-S参数:

  

-S [protocol:] server [\ instance_name] [,port]指定要连接的SQL Server实例。它设置sqlcmd脚本变量SQLCMDSERVER。

     

指定server_name以连接到默认实例   该服务器计算机上的SQL Server。指定server_name [   instance_name]连接到SQL Server的命名实例   服务器电脑。

     

如果未指定服务器计算机,则sqlcmd将连接   到本地计算机上的SQL Server的默认实例。这个   从远程计算机上执行sqlcmd时需要选项   网络。协议可以是tcp(TCP / IP),lpc(共享内存)或np   (命名管道)。如果未指定server_name [\ instance_name]   当您启动sqlcmd时,SQL Server会检查并使用SQLCMDSERVER   环境变量。

关于msdn的完整文章。