如何在远程计算机上执行命令?
问题描述:
我有一台机器,可以使用Remote Desktop Connection
应用程序进行连接,它位于不同的域上。本机具有SQL Server,只有在登录到本机后尝试访问时才能访问该服务器。如何在远程计算机上执行命令?
是否有可能(通过C#或Powershell或某种其他机制)发起类似ssh
连接到本机,执行sqlcmd
命令并复制数据?
答
你的问题上运行命令提示符是相当开放 - 的PowerShell V2确实允许您可以远程连接(需要一些配置和拉维的书面很大这里指导 - http://www.ravichaganti.com/blog/?cat=240)
这将给你一个配置PS Remoting命令的概述。
help Enable-PSRemoting
根据您的设置,您可能只需要运行它。
但是你的问题听起来像是一件不太正确的事情(或者正确的说法,如果是设计,但是为什么?)与你的SQL建立起来。
本机具有一个SQL Server,只有在登录到本机后尝试 才能访问该SQL Server。
是否有原因不能直接启动SQL连接到服务器?
你是否必须以某种固定的时间间隔来做到这一点?我想也许是这样做的:有一个任务运行在另一个盒子上执行sql命令并向您发送数据......取决于数据量有多大,您可以在您的端点上放置一些东西? – Icarus
试试这篇文章http://www.maxtblog.com/2011/09/no-hassle-sql-server-remoting-with-powershell-v2/ –
@Icarus:谢谢。数据可能变得非常大,所以我通常做的是将我的'sqlcmd'管道压缩成gzip,压缩数据并将其传输到本地机器。另外,我按需要做这件事,所以查询不是定期的,而是更多的一次性查询。 – Legend