用外部表连接数据库

问题描述

| 我从来没有做过类似的事情。 我有一个系统,我需要将我的数据与外部数据(在另一个数据库中)相关联。 我的偏好是获取这些数据并创建自己的表,但是在这种情况下,当其他数据库更新时,我的个人表将过时。 因此,基本上我需要将我的表与外部表同步,或者只获取外部数据值。 我不知道如何连接和关联来自十个外部数据库的数据。 我需要检查用户是否基本上已在其他网站上注册。 有什么帮助吗?     

解决方法

我正在努力地做类似的事情。 我发现的一种简便方法是提取数据,尽管我在您的项目中没有进行双向同步,但是您没有提到这一点,所以我想这是您想要的数据提取。 您需要在其他服务器上拥有用户帐户,并且该帐户需要使用ip而不是\'localhost \'创建。您将使用远程主机的IP(而不是常用的localhost)通过mysql客户端从一端进行连接。 请参阅此页面了解更多信息。 如果像我一样必须与不同的数据库服务器类型接口,则建议使用数据库抽象库来简化跨不同sql服务器的无缝数据管理。我选择Zend_db组件,将它们与Zend_config一起使用,因为它们支持MySQL和MSSQL。 更新-使用代理数据库访问关键任务数据 根据项目范围,如果无法直接从远程数据库访问数据,则存在不同的可能性。为了回答您的意见,我将告诉您我们如何解决与我相关的当前项目中的相同问题。客户拥有一个大型的MSSQL数据库,该数据库是业务关键型应用程序,会计,发票,库存,一切由与MSSQL关联的一个大型应用程序处理。我的任务是安装CRM,并将他的MSSQL关键任务应用程序的客户同步到CRM中,并在MySQL上运行。 我不想直接从我的CRM中访问此数据,该CRM永远不要接触他们的主MSSQL DB,我当然不愿意承担任何可能会出错的事情的责任,即使从理论上讲这不会发生,在实践中理论常常是一文不值的。我给(并已实施)的建议是在它们的末端建立一个代理数据库。位于同一MSSQL实例上的该数据库的任务是每晚复制第二个数据库中的数据。这一个,我可以远程访问。在MSSQL上创建了一个仅可以访问代理的用户,并且仅从一个ip接受了连接。 我的密码必须双向同步,因此在我的情况下,我每晚都要从MSSQL将修改后的记录“推”到crm,并“拉”到代理数据库中添加的CRM记录。实习生会通过电子邮件收到代理中新记录的通知,以更新到他们的MSSQL应用程序。希望这很清楚,我意识到很难在几行中清楚地传达出来。如果您还有其他问题,请随时提出。 祝好运!     ,您必须下载数据库所需部分(或全部)的备份(gzip,zip),然后将其上传到另一个数据库。 顺便说一句。 cronjobs目前不会为您提供帮助,因为您无法从外部访问任何数据库。     ,另一个网站是否具有用于访问此类信息的API?他们有能力建造一个吗?如果是这样,那将是最好的方法。 否则,我想您从他们的数据库中获取数据的方法是直接查询它。这可以起作用,只需将mysql_connect放置到其位置并像查询自己的数据库一样对其进行查询。注意:必须设置其数据库才能与外部连接一起使用,此方法才能起作用。     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...