问题标签 [data-migration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1941 浏览

dynamics-crm - Microsoft CRM 4.0 数据迁移

我正在签订一份合同,将一家公司的基于 Microsoft Access 的手动 CRM 移植到 Microsoft CRM 4.0。一切都很顺利,但现在我必须迁移数据。

数据在源 .mdb 中无处不在。大量的表格,大量的重复,并且通常显示出随时间有机增长(如杂草)的临时数据库的所有迹象。

所以,我的困境是这样的。我是否咬紧牙关在 Access 中编写大量查询以将数据导出为 CRM 可以以某种方式导入的某种中间格式?还是有其他方法?是否有任何人都知道的将数据从一个映射到另一个的中间件工具?

请注意,这是我第一次使用 CRM,所以如果问题很明显,我表示歉意。

干杯,谢恩

0 投票
1 回答
404 浏览

oracle - Oracle:在迁移期间规范化数据

我有一个包含很多重复数据的表,我想将其重构为 3 个表。

当前结构如下:

current_table 中的数据如下所示:

我想创建一个会议表和一个主题表,PK 来自一个序列:

我想不通的是如何将数据插入到新表中。我试过了:

但这当然行不通。有没有一种简单的方法来规范化数据?

0 投票
4 回答
1860 浏览

ms-access - 从 Access 2007 数据库迁移到 64 位 SQL Server 2008 时出错

我正在使用 64 位 Vista,我需要将 Office 2007 中的访问数据库迁移到 SQL Server。

我不想编写一个 SSIS 包来执行此操作,但这可能是我唯一的选择。

有没有其他方法可以做到这一点?我在Access中有大约330M的数据需要移动,所以我可以写一个webapp来替换这个数据库。

更新:错误是:升迁向导不适用于您的 Access 项目所连接的 Microsoft SQL Server 版本。有关最新信息和下载,请参阅 Microsoft Office 更新网站。

0 投票
2 回答
606 浏览

sql-server - 如何将数据库从 SQL Server 2008 迁移到 SQL Server 2000

我正在用 Web 应用程序替换 Access 应用程序,但客户端使用的是 SQL Server 2000,而我使用的是 SQL Server 2008。

所以,我用外键重新设计了数据库,但现在我需要获取客户端系统上的数据。

部分问题是它们的图像超过 32k,因此 osql 由于命令缓冲区已满而失败。

我至少应该能够使用 osql 来导入新模式,也许是除了图像之外的所有数据。

即使我尝试了本机 SQL 驱动程序和 OLE DB Sql 驱动程序,导出向导也无法正常工作。

平面文件似乎是一个糟糕的选择,因为我不知道它是否可以制作图像。

那么,从 2008 -> 2000 复制 330M 数据库的好方法是什么?

0 投票
3 回答
253 浏览

php - 如何翻译和迁移数据

我正在构建 php Web 应用程序,让用户上传一个 MS Access 数据库(csv 导出),然后将其翻译并迁移到 MySQL 数据库中。

MS Access 数据库由一个名为 t_product 的 100k 行表组成。这张桌子设计得不好。例如,以下查询:

将返回:

如您所见,型号以逗号分隔值的形式列出,而不是另一个表中的单独记录。这种性质的问题还有很多。在导入 mysql 数据库之前,我正在编写一个脚本来清理这些数据。该脚本还将现有的 Access 列映射到适当的关系设计数据库。

我的问题是我的脚本需要很长时间才能完成。这是解释我在做什么的简化代码:

这里的问题是每个while循环迭代都会对数据库进行大量调用。对于每条产品记录,我必须插入 N 个型号、Y 个零件号、X 个序列号等...

我开始了另一种方法,将整个 CSV 存储在一个数组中。然后我写一个批处理查询,比如

但是我用这种方法遇到了过多的内存错误。我将最大内存限制增加到 64M,但内存仍然不足。

解决这个问题的最佳方法是什么?

也许我应该先将所有查询写入 *.sql 文件,然后将 *.sql 文件导入 mysql 数据库?

0 投票
2 回答
857 浏览

mysql - 从 SQL Server 向 MYSQL 插入文本字段失败

我正在尝试使用 SSIS 将 SQL Server 2005 表中的数据导入 MySQL 5 表,所有列都正确插入。

除了他的类型是TEXT在 SQL Server 到 MySQLTEXT字段中的一列,并且该列始终为 NULL !

0 投票
4 回答
135 浏览

database - 向后兼容的数据库更改

我与我们的 DBA 讨论了如何更改数据库模式。他的观点是,所有的变化都必须是可逆的。例如:

  • 过时的表/列一旦变得多余就不应被删除。相反,它们应该至少保留几个版本。
  • 不要重命名表/列,而是创建一个新表/列并将内容从旧的复制到新的
  • 当需要修改名为“foo”的存储过程/触发器时,保留原始存储过程/触发器并创建一个名为“foo2”的新存储过程/触发器。当然,这意味着必须更新对存储的 proc/trigger 的所有引用以引用新名称

这种方法的好处是,如果(例如)发布失败并且需要恢复到应用程序的以前版本,数据库可以切换到以前的版本。如果只是删除表和列,这是不可能的。

我对这种方法的智慧有自己的看法,但我暂时将它们保密,以免引起反应的偏见。如果有什么不同,环境是一家开发社交网络应用程序的初创公司。

0 投票
4 回答
3045 浏览

sql - 数据库迁移是如何完成的?

我记得在我以前的工作中,我需要进行数据迁移。在那种情况下,我需要迁移到一个新系统,我要开发,所以它有不同的表模式。我想第一,我应该知道:

  • 通常,数据如何(使用相同的模式)迁移到不同的数据库引擎。例如。MySQL -> MSSQL。就我而言,我的目标数据库是 MySQL,我使用了 MySQL Migration Toolkit

  • 我在想,在企业应用程序中,可能有存储过程、触发器也需要导入。

  • 如果表模式不同,那么我将如何去做呢?在我的上一份工作中,我所做的是将数据(在我的情况下,从 Access)导入到我的目标(MySQL)中,留下表结构。然后使用 SQL 选择数据并根据需要操作到最终目标表中。

  • 在我的情况下,我没有旧数据库的文档,并且列的命名不正确,例如。它使用“field1”、“field2”等。我需要从应用程序代码中追踪这些列的含义。有更好的方法吗?或者有时,列在分隔数据中包含多个值,阅读代码是唯一的方法吗?

0 投票
4 回答
1804 浏览

sql - Move Data from Oracle to SQL Server

I would like to copy parts of an Oracle DB to a SQL Server DB. I need to move the data because the Oracle box is being decommissioned. I only need the data for reference purposes so don't need indexes or stored procedures or contstaints, etc. All I need is the data.

I have a link to the Oracle DB in SQL Server. I have tested the following query, which seemed to work just fine:

select * into NewTableName
from linkedserver.OracleTable

I was wondering if there are any potential issues with using this approach?

0 投票
2 回答
397 浏览

sql - 如何让 mysql 接受 sybase 数据库..表表示法

我正在将 sybase 应用程序移植到 mysql,当然存在大量的 sql 兼容性问题,但是如果不更改每个 sql,我认为没有一个简单的方法是在 sybase 中您可以通过 db 引用表。 .table 表示法,但在 mysql 中它需要 db.table。我在这个方面有点支持mysql,但这就是它。有没有办法让 mysql 接受这种语法?