本地数据库有表,这些表的列类型是 UDT,因此在云上使用这些 UDT 创建了相同的 UDT 和表。
但是当尝试同步它们时,它的显示错误不支持 UDT,那么我是否遗漏了一些东西,或者是否有任何解决方法可以与 UDT 同步?
在这里,如果 SQL Azure 允许创建 UDT 并且还允许使用这些数据类型创建表,那么为什么不允许同步呢?
仅供参考,“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 之前的架构迁移”部分。
不幸的是,目前没有解决方法。数据同步服务主要基于 Sync Framework,它也不支持 UDT。不过,数据同步服务在最新版本中支持空间数据类型。