2011-09-23 173 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

相關問題