2011-09-23 176 views
1

我有一台机器,可以使用Remote Desktop Connection应用程序进行连接,它位于不同的域上。本机具有SQL Server,只有在登录到本机后尝试访问时才能访问该服务器。如何在远程计算机上执行命令?

是否有可能(通过C#或Powershell或某种其他机制)发起类似ssh连接到本机,执行sqlcmd命令并复制数据?

+0

你是否必须以某种固定的时间间隔来做到这一点?我想也许是这样做的:有一个任务运行在另一个盒子上执行sql命令并向您发送数据......取决于数据量有多大,您可以在您的端点上放置一些东西? – Icarus

+0

试试这篇文章http://www.maxtblog.com/2011/09/no-hassle-sql-server-remoting-with-powershell-v2/ –

+0

@Icarus:谢谢。数据可能变得非常大,所以我通常做的是将我的'sqlcmd'管道压缩成gzip,压缩数据并将其传输到本地机器。另外,我按需要做这件事,所以查询不是定期的,而是更多的一次性查询。 – Legend

回答

1

尝试psexec

它允许你在远程机器

+0

因'访问被拒绝'消息失败。尽管如此,我的身边一定是错的。 +1的工具。谢谢。 – Legend

1

你的问题上运行命令提示符是相当开放 - 的PowerShell V2确实允许您可以远程连接(需要一些配置和拉维的书面很大这里指导 - http://www.ravichaganti.com/blog/?cat=240

这将给你一个配置PS Remoting命令的概述。

help Enable-PSRemoting 

根据您的设置,您可能只需要运行它。

但是你的问题听起来像是一件不太正确的事情(或者正确的说法,如果是设计,但是为什么?)与你的SQL建立起来。

本机具有一个SQL Server,只有在登录到本机后尝试 才能访问该SQL Server。

是否有原因不能直接启动SQL连接到服务器?

+0

+1谢谢。是。域名不相信我猜测的其他域名。我不完全确定Windows权限模式,但管理员已经使得我只能在登录到这台远程机器后访问SQL服务器的域名。 – Legend

+0

因此您登录到此远程服务器(VPN可能?),然后您可以从远程计算机访问SQL服务器? – Matt

+0

是的,我登录,但它不是VPN。 Windows中的Vanilla远程桌面连接。 – Legend

相关问题