两个不同数据库模式之间的数据映射

Data Mapping between two different Database Schemas

我必须设计一个带有 sql 数据库的系统,其工作是从不同的数据库中获取数据,这些数据库可能位于另一个数据库中,例如 mysql 或 oracle 等。然后系统将映射该数据库的属性与我的数据库模式并存储它们.. 示例参考 link:https://msdn.microsoft.com/en-us/library/aa728893(v=vs.71).aspx 因为我是新手,所以我无法附上图片,这就是我提供 links.

的原因

我所有的搜索都以获取映射工具告终,但实际上我想要的是如何自己创建该工具。 我不是专业人士,但对我来说有点推动就足够了,我非常感激。提前致谢。

请忽略此任务,任何形式的编程,请勿执行。特别忽略 Entity framework.

我建议您使用众多 ETL 工具中的一种,并使用它来设计工作。我可以推荐你 Talend 。它非常容易学习,及时,甚至开发人员也开始使用它。 它最好的部分是它可以连接到网络服务、企业解决方案以及可能存在的任何可以想象的数据库。

您要做的是设计 运行 并行的作业,然后将作业导出为独立的 JAR。 chroneJob 或计划服务完成流程以使其定期执行

正如我在评论中所说,这对我来说是集成服务包的工作。

如果您想使用 Microsoft SQL 服务器集成服务,您应该首先在您的开发计算机上安装 Microsoft SQL Server Data Tools

之后,您开始在 Visual Studio 中创建一个新的集成服务项目。然后您可以添加一个 ODBC 连接管理器来管理您的不同数据库的数据输入。之后,您可以在包中添加不同的转换容器对象,以根据需要转换数据。最后,您需要将所有这些元素的输出指定到您要存储从其他来源收集的信息的数据库中。

您还可以为您拥有的每个源数据库创建一个不同的包,以便可以分离任务。不幸的是,完整的教程对我来说太长了 post,但您可以查看 Microsoft web site. An other example here.

上的教程

作为警告,您应该 非常小心 数据类型,因为如果您不 match/convert 正确地处理它们,程序包将会失败,并且不会出现明显的错误。

如果您选择在其中创建应用程序的 .tt(T4 模板)解决方案,那么您应该首先连接到源数据库并循环遍历 table 的定义以获取列和然后将它们存储为 xml 文件。您必须在文本模板文件中进行匹配,以便在从数据源读取 table 时匹配已经完成。

Here 是一个可以帮助您入门的示例。请注意,在示例中,输出文件将是 .cs 文件,而不是 .xml,但您可以使用此 T4 指令 <#@ output extension=".xml" #> 轻松配置它。