【问题标题】:Connect a MSSQL created database with PostgreSQL将 MSSQL 创建的数据库与 PostgreSQL 连接
【发布时间】:2014-05-23 18:08:22
【问题描述】:

我使用 Mac 和 PostgreSQL 是数据库管理的选择。我无法安装 MSSQL。有一个由 MSSQL 创建和管理的数据库。 我不能通过脚本将整个数据复制到我的数据库中(因为使用实时数据) 我唯一的选择是将 MSSQL 创建的数据库与 PostgreSQL 连接。

有可能吗?如果是,如何?我的查询会有任何相关限制吗? 谢谢。

其他细节:

我会进行选择、计算和统计。 我不会修改现有数据。

【问题讨论】:

  • 为什么不简单地远程使用您首选的 SQL 管理工具。只要服务器接受外部连接,它们都可以配置为连接到远程服务器。
  • 旁注:“连接”两个不同的 SQL 服务器并不是一个真正的选择——它们在语法、功能等方面都有差异,翻译得不好,所以没有“将 PostgreSQL 连接到 MSSQL” " 功能(可能有一些桥接软件可用)。
  • 我尝试使用远程管理。我不知道为什么它不起作用。
  • 正如我所说,远程管理只有在目标服务器接受外部连接时才有效。

标签: sql sql-server database macos postgresql


【解决方案1】:

允许您从 PostgreSQL 内部连接到 different database 的功能称为 foreign data wrapper

Here,有一个可用的外部数据包装器列表,但不包括 mssql。但是 ODBC 是,所以(理论上)如果你安装了odbc_fdw,你可以在你的 PostgreSQL 实例中访问外部的 mssql 表。

还有一个tds_fdw for SQL Server 使用 FreeTDS 而不是 ODBC 进行连接

【讨论】:

  • 谢谢!在安装 PostgreSQL 时,Addon-installation-thing(不记得确切的名称,Stacky-Mtacky 的东西)显示了一些额外的驱动程序。我需要它们吗?您的列表元素与它们几乎具有相同的名称。感谢您提供信息。
  • 也许吧,但我不确定。这里有一篇文章(下),如何在windows下安装。 postgresonline.com/journal/archives/…
  • 另请注意,odbc_fdw 只是一个测试版,似乎已被废弃。但没有任何其他选择(目前)。
猜你喜欢
  • 2020-01-01
  • 2018-01-12
  • 2019-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多