dbForge Studio for SQL Server为有效的探索、分析SQL Server数据库中的大型数据集提供全面的解决方案,并设计各种 表以帮助作出合理的决策。
在线订购 试用下载
该任务的解决方法包括三个主要步骤:
1、创建用于将PostgreSQL数据库链接到SQL Server的链接服务器。
2、创建两个SQL Server数据库。
3、PostgreSQL表数据与SQL Server的比较。
创建PostgreSQL链接服务器
我们需要做的第一件事是将PostgreSQL数据库(在我们的例子中,该数据库称为jordan_sanders_DB)链接到SQL Server。对于此步骤,我们将使用Microsoft SQL Server Management Studio和任何可用的PostgreSQL ODBC驱动程序。与标准的Microsoft ODBC驱动程序相比,我们选择了Devart PostgreSQL ODBC驱动程序来提供对PostgreSQL数据库的更快、更稳定的访问。
因此,下载并安装Devart的ODBC Driver for PostgreSQL。
安装驱动程序后,我们可以继续设置新的系统数据源,即我们要链接的PostgreSQL数据库。
接下来,启动Microsoft SQL Server Management Studio。在“对象资源管理器”中,展开“服务器对象”节点,用鼠标右键单击“链接的服务器”,然后从快捷菜单中选择“新建链接服务器…”。

将打开“新建链接服务器”窗口。在窗口的“常规”选项卡上:
-
提供一个新的链接服务器名称;
-
选择其他数据源作为服务器类型 ;
-
在“产品名称”和“数据源”文本框中,指定创建的系统数据源的名称;
-
在“目录”文本框中,指定PostgreSQL数据库的名称。

最后,单击“确定”完成链接服务器的创建。
创建SQL Server数据库
下一步是创建SQL数据库,第一个用作链接的PostgreSQL数据的Source,第二个用作比较和部署PostgreSQL数据的Target。
在dbForge Studio for SQL Server中,我们需要创建两个数据库:
1、PG_Source_DB,其中包含使用所创建的链接服务器的视图。例如,在我们的Postgre SQL数据库jordan_sanders_DB中,存在具有id和column1列的table_link表。在我们的例子中,该视图的查询将是以下内容:
SELECT id, column1 FROM [NEW_LINKED_SERVER].jordan_sanders_DB.[public].table_link

以类似的方式,我们需要为其余的表创建视图。
2、结构类似于PostgreSQL数据库的PG_Target_DB。
比较数据库
最后,是时候进行数据比较了。在dbForge Studio for SQL Server中,在“比较”菜单上单击“新建数据比较”。
在“新建数据比较”向导中,将PG_Source_DB设置为Source,并将PG_Target_DB设置为Target。

接下来,我们需要映射源表和目标表。为此,请切换到向导的“映射”选项卡,然后单击“自定义查询”。“自定义查询映射”对话框打开。
在对话框的“源对象”部分中,选择“查询”,提供一个从先前创建的视图中选择数据的查询。
在“目标对象”部分中,选择“表”或“视图”,然后选择相应的目标表,然后单击“确定”。

返回向导的“映射”页面,从“比较键”下拉列表框中选择“自定义”以设置比较键。
将打开“列映射”对话框。在窗口中,选中id列旁边的Key复选框。单击确定。

如果您有多个表,请为所有表设置比较键。
最后,单击“比较”以开始比较数据库。比较结果如下:

如您所见,用于SQL Server的dbForge Studio已成功比较了数据库,并找到了diff(9条记录),只需单击“同步”按钮,就可以轻松地针对Target部署这些差异。
总结
ODBC Driver for PostgreSQL为基于ODBC的应用程序提供了高性能和功能丰富的连接解决方案,以从Windows, macOS,Linux(32位和64位)访问PostgreSQL数据库。完全支持在我们的驱动程序中实现的标准ODBC API功能和数据类型,使您的数据库应用程序与PostgreSQL的交互快速,轻松且非常方便。该工具包含在ODBC Driver套包中哦~
在线订购 试用下载
想要购买该产品请点击【在线订购】,想要了解更多产品信息请点击【咨询在线客服】

标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!