我在项目中创建了用户定义的数据类型。现在我将在Windwos Azure上部署我的项目。
我在sql server 2008数据库中定义了用户定义的CLR数据类型。尽管我已经阅读过有关用户定义的CLR数据类型的信息,但Windows Azure SQL数据库中不支持这些类型。
迁移到Windows Azure SQL数据库时,对于具有用户定义的CLR数据类型的数据库是否有其他替代方法?
答案 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。
我还没有创建一个程序集,因为那是一个棘手的部分。
目前尚不清楚这是否仅适用于安全模式。