标签: sql-server-migration-assi

从MySQL迁移到SQL Server,遇到约束问题

我创建了一个使用MySQL数据库的Web应用程序,但我必须将数据库迁移到Microsoft SQL Server 2008 R2,并且我正在使用SQL Server迁移助手(SSMA).

我在报告中遇到一些使用外键的表的错误.

1.自引用外键

我有一个表在行之间有父子关系; 图表:

| map_id | map_title           | latitude  | longitude  | map_zoom | map_parent |
|:------:|:-------------------:|:---------:|:----------:|:--------:|:----------:|
| 1      | My Parent Map       | 50.364829 | -52.635623 | 17       | NULL       |
| 2      | Some Child Map      | 50.366916 | -52.634718 |          | 1          |
| 3      | Another Child Map   | 50.364898 | -52.634543 |          | 1          |
| 4      | My Last Example Map | …
Run Code Online (Sandbox Code Playgroud)

mysql sql sql-server sql-server-2008-r2 sql-server-migration-assi

14
推荐指数
1
解决办法
2792
查看次数

SSMA时间戳.它是什么,它是如何使用的?

我经常使用SQL Server迁移助手将数据库导入SQL Server 2005.我注意到导入的一些表已被一个名为SSMA_timestamp的新列修改.

谁能告诉我这是什么以及它将如何使用?

database sql-server sql-server-migration-assi

12
推荐指数
2
解决办法
9957
查看次数

SQL Server迁移助手(SSMA):错误[22018] [MySQL] [ODBC 5.3(a)驱动程序] [mysqld-5.1.51-community]

我使用SSMA for MySQL从MySQL迁移到MSSQL,在几个表上我得到22018错误.经过大量的捣乱后,我发现由于俄语字符存储在这些表格中而产生错误.

例如: ????????????? ????

表中还有其他非英文字符,例如Profissão Jurídica,它们正好通过.

错误与排序和MySQL表上的排序规则有关latin1_swedish_ci,保存"外来"字符的列上有utf8_unicode_ci排序规则并且是a varchar(255).

MSSQL中的收件人表使用数据库默认collat​​ion(Latin1_General_CI_AS),而收件人列是a nvarchar(255).

在SSMA中,charset映射latin1默认设置CHAR/VARCHAR,我尝试将此设置为NCHAR/NVARCHAR无效.该类型映射varchar设置为nvarchar所有实例.

我发现的答案唯一接近的是这个帖子.除非我错过了答案,否则我看不到丢失的转换 - 或者是否存在?

mysql sql-server sql-server-migration-assi

8
推荐指数
1
解决办法
6214
查看次数

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

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

oracle sql-server-migration-assi

6
推荐指数
1
解决办法
200
查看次数