5

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

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

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

4

2 回答 2

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;低延迟;高度可用的基础设施。

于 2013-07-25T20:21:58.883 回答
3

SQL Azure 数据库现在支持 CLR。

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

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

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

于 2015-02-04T08:52:37.320 回答