【发布时间】:2011-09-19 19:49:50
【问题描述】:
我的机器位于Domain A。我系统的主数据库位于Domain B。要从数据库中获取一些数据,我执行以下操作:
- 在
Domain B中启动与计算机的远程桌面连接 - 使用 SQL 查询在机器上本地转储数据
Domain B - 将我的本地驱动器挂载到
Domain B的机器上并复制生成的文件 - 将数据导入我机器上的本地数据库
Domain A
虽然我对此并没有真正的问题,但我发现自己一遍又一遍地做同样的事情,并且正在寻找一种自动化的方法。不幸的是,Domain B 中的远程计算机在 15 分钟不活动后将我注销,因此我无法安装驱动器并将数据直接复制到它上面。我的目标是:
能够将
Domain B中的数据库中的数据传输到 我在Domain A本地设置的数据库。
有没有办法自动化(或至少部分自动化)这个繁琐的过程?我想做的只是从远程数据库中镜像一些数据,但是整个导入/导出过程正在消耗我的精力,因为我总是面临一些或其他导入错误。有什么建议吗?
编辑:我只有Domain B 中的数据库的读取权限。 Domain B 中的机器可以从位于同一域中的其他链接服务器中提取数据。
【问题讨论】:
-
您是否考虑过使用链接服务器对象msdn.microsoft.com/en-us/library/ms188279.aspx
-
@John Hartsock:谢谢。我尝试添加它,但它抱怨:
Could not open a connection to SQL Server[53] OLE DB Provider 'SQLNCLI10' for linked server "<SERVERNAME>" returned message "Login timeout expired"。我猜这是因为服务器可能不允许来自远程域的连接?
标签: c# .net sql-server sql-server-2008 automation