0

本地数据库有表,这些表的列类型是 UDT,因此在云上使用这些 UDT 创建了相同的 UDT 和表。

但是当尝试同步它们时,它的显示错误不支持 UDT,那么我是否遗漏了一些东西,或者是否有任何解决方法可以与 UDT 同步?

在这里,如果 SQL Azure 允许创建 UDT 并且还允许使用这些数据类型创建表,那么为什么不允许同步呢?

4

2 回答 2

0

仅供参考,“SQL Azure”现在称为“SQL 数据库”,因此如果您找到对 Windows Azure“SQL 数据库”的引用,您也可以考虑将其应用于您的要求。

SQL 数据库不支持用户定义的数据类型、扩展属性、Windows 身份验证或 USE 语句。

但是,2010 年 11 月对 SQL Server 2008 R2 的更新包括对 SQL 数据库的支持。生成脚本向导现在允许您为数据库版本 SQL 数据库编写脚本,以便生成的脚本直接兼容以在 SQL 数据库上执行。这样生成的脚本与 SQL 数据库兼容,无需进一步修改即可在 SQL 数据库上编译。因此,您的 UDDT 或自定义数据类型可以通过此迁移脚本转移到 SQL 数据库。

如果您的数据库是 SQL Server 2008 之前的版本,则可以使用本文中的“使用 SQL Server 2008 R2 之前的架构迁移”部分

于 2012-07-03T18:28:31.613 回答
0

不幸的是,目前没有解决方法。数据同步服务主要基于 Sync Framework,它也不支持 UDT。不过,数据同步服务在最新版本中支持空间数据类型。

于 2012-07-04T10:14:09.673 回答