0

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

我所有的搜索最终都得到了映射工具,但我真正想要的是如何自己创建该工具。我不是专业人士,但对我来说稍微推动一下就足够了,我非常感激。提前致谢。

4

2 回答 2

0

请忽略此任务,任何形式的编程,不要这样做。特别是忽略实体框架。

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

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

于 2016-01-27T19:38:25.327 回答
0

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

如果您想使用 Microsoft SQL Server Integration Services,您应该首先在您的开发机器上安装Microsoft SQL Server Data Tools 。

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

您还可以为您拥有的每个源数据库创建不同的包,以便可以分离任务。不幸的是,我在这里发布完整的教程很长,但您可以查看Microsoft 网站上的教程。另一个例子在这里

作为警告,您应该非常小心数据类型,因为如果您没有正确匹配/转换它们,则包将失败,并出现不那么明显的错误。

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

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

于 2016-01-27T19:40:29.903 回答