dbForge Studio for SQL Server教程:链接和比较SQL Server和PostgreSQL数据库

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。在“对象资源管理器”中,展开“服务器对象”节点,用鼠标右键单击“链接的服务器”,然后从快捷菜单中选择“新建链接服务器…”。

dbForge Studio for SQL Server教程:链接和比较SQL Server和PostgreSQL数据库

将打开“新建链接服务器”窗口。在窗口的“常规”选项卡上:

  • 提供一个新的链接服务器名称;

  • 选择其他数据源作为服务器类型 ;

  • 在“产品名称”和“数据源”文本框中,指定创建的系统数据源的名称;

  • 在“目录”文本框中,指定PostgreSQL数据库的名称。

dbForge Studio for SQL Server教程:链接和比较SQL Server和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

dbForge Studio for SQL Server教程:链接和比较SQL Server和PostgreSQL数据库

以类似的方式,我们需要为其余的表创建视图。

2、结构类似于PostgreSQL数据库的PG_Target_DB

比较数据库

最后,是时候进行数据比较了。在dbForge Studio for SQL Server中,在“比较”菜单上单击“新建数据比较”。

在“新建数据比较”向导中,将PG_Source_DB设置为Source,并将PG_Target_DB设置为Target

dbForge Studio for SQL Server教程:链接和比较SQL Server和PostgreSQL数据库

接下来,我们需要映射源表和目标表。为此,请切换到向导的“映射”选项卡,然后单击“自定义查询”。“自定义查询映射”对话框打开。

在对话框的“源对象”部分中,选择“查询”,提供一个从先前创建的视图中选择数据的查询。

在“目标对象”部分中,选择“”或“视图”,然后选择相应的目标表,然后单击“确定”。

dbForge Studio for SQL Server教程:链接和比较SQL Server和PostgreSQL数据库

返回向导的“映射”页面,从“比较键”下拉列表框中选择“自定义”以设置比较键。

将打开“列映射”对话框。在窗口中,选中id列旁边的Key复选框。单击确定

dbForge Studio for SQL Server教程:链接和比较SQL Server和PostgreSQL数据库

如果您有多个表,请为所有表设置比较键。

最后,单击“比较”以开始比较数据库。比较结果如下:

dbForge Studio for SQL Server教程:链接和比较SQL Server和PostgreSQL数据库

如您所见,用于SQL Server的dbForge Studio已成功比较了数据库,并找到了diff(9条记录),只需单击“同步”按钮,就可以轻松地针对Target部署这些差异。

总结

ODBC Driver for PostgreSQL为基于ODBC的应用程序提供了高性能和功能丰富的连接解决方案,以从Windows, macOS,Linux(32位和64位)访问PostgreSQL数据库。完全支持在我们的驱动程序中实现的标准ODBC API功能和数据类型,使您的数据库应用程序与PostgreSQL的交互快速,轻松且非常方便。该工具包含在ODBC Driver套包中哦~

在线订购  试用下载


想要购买该产品请点击【在线订购】,想要了解更多产品信息请点击【咨询在线客服】

04-850x68.png

标签:

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

上一篇 2019年11月9日
下一篇 2019年11月9日

相关推荐

发表回复

登录后才能评论