如何在没有管理权限的情况下向Axapta数据库添加其他信息?

时间:2014-05-10 11:41:30

标签: php mysql sql-server axapta microsoft-dynamics

我正在撰写有关您是否建议选择的解决方案的建议。

简而言之,我所拥有的是:

  1. MS SQL Server 2008 R2上的Axapta数据库。
  2. 通过PHP Web应用程序使用数据库数据的几个SQL查询。
  3. 正在运行Web应用程序的Webserver。
  4. 没有Axapta数据库的管理员权限(仅限SELECT权限)。
  5. 使用MySQL数据库在Web服务器上编写和修改的权利。
  6. 使用Windows操作系统的轻型计算机永久在网络上工作。在这台轻型计算机上,我有管理员权限。
  7. 这就是我想要实现的目标:

    1. 在Web服务器上创建少数(10)表的复制(精确副本)作为另一个数据库,该数据库将尽可能频繁地与Axapta数据库同步。
    2. 为新数据库添加一些字典表和视图(以便能够将字典插入到早期的SQL查询中)。
    3. 目前,我提出了这个解决方案:

      1. 我尝试添加'替换'和'到Axapta数据库上的SQL查询,没有任何其他附加数据库。然而,有了这些新的大字典,查询性能很差,等待结果让我疯狂;)
      2. 我唯一能做的就是通过ODBC手动导出到MySQL网络服务器数据库。是否有免费程序来自动执行此过程?我是说,例如。每小时将数据从Axapta MSSQL数据库更新到网络服务器MySQL数据库(借助我之前提到的这台轻型计算机)?
      3. 如果您发现任何其他可能扩展使用Axapta数据库的Web应用程序的可能性,请告诉我。

2 个答案:

答案 0 :(得分:0)

我不知道从MSSQLServer到MySQL是否有一些SQL同步代理。 如果你正在编写自己的工具,你可以尝试自己做差异:

  • 删除不再在MSSQLServer中使用RecId的MySQL记录
  • 为具有未知RecId
  • 的MSSQLServer记录插入新记录
  • 当ModifiedDateTime大于上次同步时更新记录

答案 1 :(得分:0)

最后,我找到了一个强大的解决方案,并向有类似问题的每个人推荐。 PDI -Pentaho数据集成(社区版)是我上面提到的字典转换的完美方式。它甚至可以从.xls或.txt文件中读取。您可以从下面的链接中获取它,并且不要忘记成为活跃的开发人员社区成员。 http://community.pentaho.com/projects/data-integration/