我已经使用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 ...
现在我该怎么做。
答案 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的完整文章。