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

时间:2013-06-11 11:10:42

标签: sql sql-server azure azure-sql-database azure-table-storage

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

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

迁移到Windows Azure SQL数据库时,对于具有用户定义的CLR数据类型的数据库是否有其他替代方法?

2 个答案:

答案 0 :(得分:4)

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

  

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

来源:Data Types (Windows Azure SQL Database)

  

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

来源:SQL Server Feature Limitations (Windows Azure SQL Database)

备选方案:

1)将应用程序更改为仅使用Windows Azure SQL数据库支持的数据类型。缺点:需要更改代码和数据库。好处:托管,高可用性服务。

2)使用内部部署或第三方SQL Server。缺点:你必须自己托管SQL Server或付钱给某人托管它;延迟可能是一个问题;可用性和管理是您关注的问题。好处:完全兼容SQL Server。

3)使用Microsoft发布的VM映像托管SQL Server in Windows Azure Virtual Machines。缺点:管理层是您关注的问题;高可用性需要additional configuration。好处:完全兼容SQL Server;低延迟;高度可用的基础设施。

答案 1 :(得分:3)

SQL Azure数据库现在支持CLR。

http://feedback.azure.com/forums/217321-sql-database/suggestions/401015-support-clr-stored-procedures

我还没有创建一个程序集,因为那是一个棘手的部分。

目前尚不清楚这是否仅适用于安全模式。