Windows Azure SQL数据库中用户定义的CLR数据类型

Muh*_*hid 5 sql sql-server azure azure-table-storage azure-sql-database

我在项目中创建了用户定义的数据类型.现在我要在Windwos Azure上部署我的项目.

我在我的sql server 2008数据库中定义了用户定义的CLR数据类型.尽管我已经阅读过有关用户定义的CLR数据类型的信息,但Windows Azure SQL数据库中不支持这些类型.

迁移到Windows Azure SQL数据库时,是否有任何替代数据库具有用户定义的CLR数据类型?

Fer*_*eia 4

Windows Azure 数据库不支持用户定义的 CLR 数据类型。相关文档:

Windows Azure SQL 数据库不支持用户定义的公共语言运行时 (CLR) 数据类型。

来源:数据类型(Windows Azure SQL 数据库)

Windows Azure SQL 数据库不支持 SQL Server 2008 的以下新增功能: (...) 通过公共语言运行时 (CLR) 扩展空间类型和方法 不支持 SQL Server 2005 的以下新增功能通过 Windows Azure SQL 数据库:(...) 公共语言运行时 (CLR) 和 CLR 用户定义类型

来源:SQL Server 功能限制(Windows Azure SQL 数据库)

备择方案:

1) 更改应用程序以仅使用 Windows Azure SQL 数据库支持的数据类型。缺点:需要更改代码和数据库。优点:托管、高度可用的服务。

2) 使用本地或第三方 SQL Server。缺点:您必须自己托管 SQL Server 或付费请人托管;延迟可能是一个问题;可用性和管理是您关心的问题。优点:完全兼容 SQL Server。

3)使用 Microsoft 发布的 VM 映像在 Windows Azure 虚拟机中托管 SQL Server 。缺点:管理是你关心的事情;高可用性需要额外的配置。优点:完全兼容 SQL Server;低延迟;高可用的基础设施。