我有2个SQL服务器:一个运行SQL Server 2008,另一个运行SQL Server 2016.由于复杂的防火墙规则,这两个数据库不能并且无法直接相互通信。有问题的计算机不支持大型用户组,也不支持大量数据。在忙碌的一天,最多5个活跃用户,每次最多几分钟。目标数据库中的60mb数据。
我的中间有一台Windows 7机器能够与两者通话,因为它拥有必要的权限来同时访问这两者。
我尝试安排作业每小时将数据库从SQL Server 2008复制到SQL Server 2016。此作业失败,因为预定的作业似乎导致SQL Server 2016尝试直接连接到SQL Server 2008(很棒!但在这种情况下不是这样)。由于前面提到的防火墙错误信息"无法连接到[目标机器]"这会失败。
有没有办法可以使用第三台可以通过SQL Management Studio连接到这两台的Windows机器来代理交易。例如,打开代理是不可能的。当前的方法是使用第三台机器从SQL Server 2008创建数据库提取,然后将其导入SQL Server 2016.我知道这不是推荐的方法 - 但它是更大计划的一部分并且现在将为我节省大量时间。
我之前没有使用过SSIS,但也许这里有前进的方向? 任何可能有帮助的第三方软件(FOSS?)(不是我发现的)? 开放的想法。