问题标签 [sql-server-migration-assi]

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 投票
4 回答
1166 浏览

sql-server - 将 Access 数据库中的非规范化数据迁移到 SQL Server 数据库中的规范化形式的最有效方法

我已经对此主题进行了一段时间的研究,但似乎找不到与我的问题类似的实例。我会尽我所能,尽可能简单地解释一切。

问题出在标题中;我正在尝试将数据从 Access 数据库迁移到 SQL Server。通常,这并不是一个真正的难题,因为 SQL Server 中存在多个导入/导出工具,但我正在寻找最佳解决方案。那或一些建议/提示,因为我对数据库迁移有些陌生。我现在开始说明我的情况。

所以我目前正在以非规范化的形式迁移存在于 Access“数据库”(引号中的数据库,因为我不认为它实际上是一个数据库,你马上就会知道为什么)中的数据。我所说的未标准化是指所有数据都在一个表中。该表有大约 150 多列,行数以千计。哎呀,我知道;这就是我走进大声笑的地方。无论如何,坐下来整理所有内容,我已经为数据设计了关系,以便在它的新家 SQL Server 中很好地对其进行规范化。输入我的困境(或至少部分)。我设置了规范化数据库来保存数据,但我不知道如何导入它、按摩/剪切它,并将它放在我设置的相应表中。

到目前为止,我已经对可以做什么进行了大量研究,对于初学者来说,我发现了 SQL Server 迁移助手。我已经开始弄乱它,并且能够将数据从 Access 导入 SQL Server,但不是以我想要的方式。我得到的只是将数据直接复制并粘贴到我的 SQL Server 数据库中,就像在 Access 数据库中一样。然后我了解了为这种类型的迁移设置全局表/暂存区的典型做法,但在使用 TSQL 时我有点新手。我的问题的核心归结为这一点;SQL Server 中是否有某些功能(其导入/导出工具或 SSMA)允许我将数据发送到规范化 SQL Server 数据库中已存在的正确表?或者我是否导入到暂存区域并编写脚本来剖析数据并将数据提取到相应的规范化表中?如果是后者,有人可以向我展示一些 TSQL 看起来像做这种事情的提示/示例。显然,如果没有我共享数据(我没有自由,因为它是客户数据),我不能指望任何人提供确切的脚本,所以一些千篇一律的例子会起作用。

此外,未来的数据将从各种来源(例如可能是 excel)进入新数据库,因此请记住这一点。我不想创建一个新问题,每次有人想向数据库添加数据时,都必须编写一个新的导入、排序和存储脚本。

希望这不会太令人费解,并且有人愿意(并且能够)帮助我。我将不胜感激任何建议/提示。我相信这会对我以外的其他人有所帮助,因为我发现很多其他人都在寻找类似的东西。此外,它可能会导致 TSQL 专家展示此类数据迁移脚本的示例和/或解释如何使用以其他人以前未使用过的方式存在的工具或文档中未充分解释的功能/能力.

谢谢,

大号

0 投票
0 回答
245 浏览

sql-server - SQL Server Migration Assistant for Access/SQL Server 将“PrimaryKey”转换为什么

我已经将 Access 数据库放入 SQL Server Migration Assistant for Access 并创建了一个报告(我没有向服务器发送任何内容)。我收到以下信息消息:“A2SS0029:主键名称‘PrimaryKey’在转换过程中被更改。”

我假设 PrimaryKey 是 Access 内部的。谁能证实这一点?它绝对不是主键字段名。

有谁知道会改成什么?我猜这是 SQL Server 中 PK 的内部名称。

0 投票
0 回答
166 浏览

sql-server - 从何处获取有关 SQL Server 迁移助手扩展过程的文档和/或来源?

我在调用xp_ora2ms_exec2_ex通过 JDBC 使用的过程时遇到登录超时错误。SQL Server Profiler 跟踪日志中没有任何内容。数据库已从备份中恢复。我想知道是否某些设置没有恢复。我需要知道xp_ora2ms_exec2_ex检查设置的确切功能。通过 调用相同的过程时不会遇到该错误sqlcmd

0 投票
1 回答
484 浏览

sql-server - MS Access:升迁向导(SSMA?)的替代品

我们的团队一直使用 Microsoft Access 2010 作为 SQL Server 2014 的前端,并且依赖于 Access 中的升迁向导将表从 Access 迁移到 SQL。

例如,如果有一个名为 的 SQL 数据库papers,我们团队就有一个名为 的 Access 文件papers_temp.accdb。当我们想对论文数据库中的给定表进行更改(或创建新表)时,我们在本地执行此操作,papers_temp.accdb然后使用升迁向导将给定表从 Access 迁移到 SQL 数据库,如果在 SQL 中覆盖该表它已经存在。

从 Office 2013 和 Access 2013 开始,升迁向导消失了,我们需要一个替代方案。Access 2016 是否有类似的工具可用,还是我们必须完全适应其他东西?到目前为止,对建议持开放态度。


用于访问的 SQL Server 迁移助手

最近几天我一直在探索这个程序,在网上找到了很多关于它的建议。它似乎能够进行我们需要的升迁和迁移。

然而,更常见的是,当尝试选择(并加载)一个表时,程序卡在一个似乎永远不会结束的加载过程中(尝试等待一个小时),这意味着我被迫关闭 SSMA 而不保存我的项目。一般来说,该程序似乎不是很稳定,我们更愿意找到一个更熟悉的解决方案。

也许我错过了什么?

0 投票
0 回答
698 浏览

sql - 收集数据时出现 SSMA Oracle 错误

即使连接成功,我也遇到错误“收集数据时出错”。

SSMA 图像

如何开始解决此项目的问题?我正在使用 oracle 10.2.0

使用 SSMA 将数据从 Oracle 迁移到 SQL Server 有哪些替代方法?

这篇类似的帖子说这可能是权限问题以及以下博客。

权限博客

0 投票
1 回答
429 浏览

sql - 主键 - DB2 中的主索引与主键 - SQL 中的聚集索引

DB2 中的主索引与 SQL 中的聚集索引。在将 db2 迁移到 SQL 时,我知道 db2 中的主键正在创建主索引而不是聚集索引。

我发现主索引与 DB2 中的聚集索引不同,对吗?在那种情况下,我们需要在 SQL 中使用哪个索引?

0 投票
1 回答
621 浏览

sql - 无法在 SQL Server 中运行 .sql 文件

我有一个 20 GB 的 .sql 转储文件,我正在尝试使用运行脚本在 Mysql 工作台上运行它,成功执行后,使用 SSMA 将数据从 Mysql 工作台迁移到 SQL Server。我已经以这种方式成功迁移了很多次数据,但是对于 20 GB 的文件,这似乎非常耗时。请让我知道是否有任何替代方法可以快速实现这一目标。我遵循了以下链接:

使用 SSMA 将 mysql 表迁移到 sql server 的步骤

0 投票
0 回答
237 浏览

mysql - SQL Server 迁移助手迁移大约在 10 分钟后停止

我正在使用 Sql Server Migration Assistant v7.10 将大约 600 万条记录从 MySql 5.7 DB 迁移到 SQL Server 2012。在 SSMA 项目设置下,我已将批量大小设置为 1000,迁移时间设置为 30 分钟。

每次我运行迁移时,它都会停止大约 10 分钟。SSMA 报告称,迁移以约 92% 的成功率完成,并且没有错误。以下是迁移报告的屏幕截图。任何想法如何解决这一问题?

SSMA 迁移报告

更新:MySql 表中有一行不可读。在我们删除该行后,数据迁移工作。

0 投票
1 回答
734 浏览

oracle - SSMA 找不到指定的提供商

我已经安装了完整的 oracle 客户端 12.2.0,并且我正在尝试使用 SSMA 将一些数据库从 oracle 迁移到 sql server,但是当我尝试连接到 oracle 时,出现以下错误:

我已经设置了环境变量 HOME_ORACLE 并且 PATH 是在安装过程中默认设置的,所以我排除了问题的存在。我还搜索了有关 ODAC 的信息,所有提示都让我想起了 oracle istant 提供程序,但是由于我已经使用管理员安装(完整)安装了客户端,所以我认为安装也会涵盖它们。有什么建议吗?

编辑:我尝试使用标准模式和 tnsnames 模式登录,但结果是一样的

0 投票
0 回答
225 浏览

oracle - SSMA for Oracle:如何在没有触发器的情况下迁移表

我想迁移给定 oracle 模式(大约 2000 个表)的所有表、数据和索引。我确实想迁移触发器。寻找一种无需访问每个表并取消选择其触发器的方法。