【发布时间】:2011-11-23 09:29:42
【问题描述】:
我有一台可以使用Remote Desktop Connection 应用程序连接的机器,它位于不同的域中。这台机器有一个 SQL Server,只有在我登录这台机器后尝试访问它时才能访问它。
是否有可能(通过 C# 或 Powershell 或其他机制)启动类似于 ssh 的连接到这台机器,执行 sqlcmd 命令并复制回数据?
【问题讨论】:
-
您是否必须定期执行此操作?我在想也许可以反过来做:让一个任务在另一个盒子上运行,执行 sql 命令并向你发送数据......取决于数据有多大,你可以在你的末端做一些事情吗?
-
试试这篇文章maxtblog.com/2011/09/…
-
@Icarus:谢谢。数据可能会变得非常大,所以我通常会将我的
sqlcmd导入 gzip,压缩数据并将其传输到我的本地计算机。此外,我是按需执行此操作,因此查询不是定期查询,而是一次性查询。 -
只能从RDP访问是什么原因?了解这一点将有助于更好地制定解决方案。如果没有,您应该可以使用msdn.microsoft.com/en-us/library/system.data.sqlclient.aspx 进行连接
-
您是远程计算机上的管理员,还是刚刚获得远程桌面权限?另外,你知道你和远程机器之间是否有任何网络限制(即只打开 RDP 端口的防火墙......)?
标签: c# sql-server windows powershell remote-desktop