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