我有一臺機器,可以使用Remote Desktop Connection
應用程序進行連接,它位於不同的域上。本機具有SQL Server,只有在登錄到本機後嘗試訪問時才能訪問該服務器。如何在遠程計算機上執行命令?
是否有可能(通過C#或Powershell或某種其他機制)發起類似ssh
連接到本機,執行sqlcmd
命令並複製數據?
我有一臺機器,可以使用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