0

我已经使用 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 ...

现在我该怎么做。

4

1 回答 1

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(命名管道)。如果您在启动 sqlcmd 时未指定 server_name [ \instance_name ],则 SQL Server 会检查并使用 SQLCMDSERVER 环境变量。

关于msdn的完整文章。

于 2013-04-09T11:11:22.577 回答