首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSIS将推进Openedge

SSIS将推进Openedge
EN

Database Administration用户
提问于 2017-12-12 19:25:32
回答 1查看 875关注 0票数 1

我有一个进度openedge服务器,我有ODBC连接。我可以从MSSQL数据库中使用SSIS通过ODBC读写服务器。我使用SSIS来编写测试数据库,但是由于我现在想要为生活而写,所以我比较犹豫,我一直在尝试从进度中找到文档,给我一步一步地给我提供一个步骤,注意什么等等。

我找不到这个,我只能找到对MSSQL的进度,但是我已经检查了排序规则,它似乎与拉丁文兼容it 8859-1。我以前从未使用过进度,所以我现在考虑使用ABL,但是如果使用SSIS是可以的,我更愿意使用这个方法。

如果有人在我之前用过这个方法,我会很感激你的建议。我主要关心的是ODBC连接是否工作得很好呢?

我对数据库的理解没有任何问题,如果我能够用符合约束条件的数据填充字段,并且一旦数据存在,转换不会掉0或任何其他损坏,应用程序就会捡到它。

我所读到的主要问题是,如果排序规则不同或不兼容,我需要确保它是转换的,但我确信这不是一个问题。

任何回应都是受欢迎的,我可能想得太多了。

EN

回答 1

Database Administration用户

发布于 2017-12-13 09:06:53

进度排序表控制索引的排序和分配方式,如果您在几个区域设置中操作,则控制某些字符处理。Open为流行语言提供了各种排序规则表。目的是帮助排序和比较。您可以在启动时指定排序规则表。如果您不这样做,那么启动过程中的数据库将使用该数据库的排序规则表。如果两者都不指定,进步将使用名为BASIC的排序规则表。

至于MS :这两个数据库都有相同语言的数据,对吗?您的ODBC测试来自SQLServer -> Open,这是成功的。有些事情需要注意:

  • 如果您使用的是任何“仅在SQLServer中”的数据类型,则数据可能会损坏。Open对他们所说的所有类型都有匹配,但我还没有全部尝试。如果您坚持使用标准的VARCHAR、INT、数值、日期、文本,则应该没有问题。如果您有任何二进制列,operate将将其转换为字符,因此它们将不会进行相同的操作。Open文档列出了数据类型等效项(https://www.progress.com/documentation) )。

如果您感兴趣,Open确实有一个特定于SQLServer的DataDirect品牌的ODBC驱动程序可以使用。它的目的是使与SQLServer的连接更容易。

  • 确保要使用的MS ODBC数据源管理器框中有Open驱动程序。
  • 我听说过各种驱动程序的64位版本和ODBC数据源管理员的问题。我不知道他们现在是否在2017年年底修复,但如果你有32位版本,他们可能会更兼容周围。

如何选择:

  • 你可以使用SSIS。构建包并运行它,以便将数据导入Server。如果要尝试任何自动化,请确保Server代理作业运行在与ODBC数据源管理员相同的服务器上,并且用户对所有这些区域都具有特权。
  • 可以使用Server导入/导出向导移动数据。这可能是最简单的方法。设置数据源和目标,并从Open导入数据。他们确实注意到,任何二进制数据都将转换为"datatype 23",您必须手动转到每个列定义,并将下拉列表中的数据类型设置为二进制。为了安全起见,请在导入后检查数据类型。
  • 另一种选择,如果您想这样做,是使用免费的ETL工具来移动您的数据。你不会说有多少,有多复杂,有多频繁;但ETL是另一种选择。这将消除连接问题,因为这些包通常带有多种类型的数据源的连接器。如果您对此感兴趣,您可以查看此ETL维基的选项。
票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/192947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档