Composer 中的 ThingWorx 模型定义 > 数据存储 > 持久化方案提供工具 > 使用 Azure SQL 数据库作为持久化方案提供工具
使用 Azure SQL 数据库作为持久化方案提供工具
Azure SQL 部署选项
Azure SQL 数据库提供了多个部署选项:
作为自身资源集受逻辑服务器管理的单一数据库。
您可以将单一数据库部署到逻辑服务器。包含单一和池化数据库的逻辑服务器可提供 SQL Server 的大多数数据库范围内功能。此选项针对基于云的全新应用程序的现代应用程序开发进行了优化。
作为数据库集合的一部分,该集合被称作 受管理实例,其中包含了系统和用户数据库并共享了一个资源集。
您可以部署到 Azure SQL 数据库受管理实例。通过 Azure SQL 数据库受管理实例,Azure SQL 数据库可为数据库和其他实例范围内的功能提供共享资源。Azure SQL 数据库受管理实例支持从本地迁移数据库,而无需对数据库进行任何更改或只需最低限度的更改。此选项提供了 Azure SQL 数据库的所有 PaaS 优势,同时还增添了以往仅适用于 SQL VM 的功能。其中包括本机虚拟网络 (VNet) 以及同本地 SQL Server 近乎 100% 的兼容性。
作为 弹性池中的池化数据库,具有通过逻辑服务器管理的共享资源集。
有关使用 AzureSQL 安装和配置 ThingWorx 的其他信息位于 PTC 社区站点上。站点还提供了可帮您安装应用程序的视频。
Azure SQL 购买模型
根据 Azure SQL 数据库的部署模型,您可以选择符合您需求的购买模型:
1. (推荐):基于 vCore 的购买模型,您可通过该模型选择工作负载所需的准确存储容量和计算量。
2. 基于 DTU 的购买模型,您可于其中选择针对常见工作负载平衡的捆绑计算和存储包。
我的生产服务器应使用哪种购买模型?
请参阅 SQL 数据库常见问题解答,其中深入探讨了这些问题 - https://docs.microsoft.com/en-us/azure/sql-database/sql-database-faq
Azure SQL 数据库设置选项
在 Azure SQL 中,需要先设置某些资源 (如资源组、SQL Server 逻辑服务器等),然后才能创建 ThingWorx 数据库和架构。这些资源可以是预先存在的也可以是新创建的。以下步骤说明了如何使用 Microsoft 的 Azure 门户创建资源 (或使用现有资源),并说明了如何使用 ThingWorx 提供的脚本和 Microsoft Azure CLI 创建 ThingWorx 数据库和架构。有三种类型的 Azure SQL 数据库部署选项:
数据库设置先决条件
在计划运行 ThingWorx 数据库/架构设置脚本的环境中设置 Azure CLI。有关特定于环境的说明,请参阅 https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest
Windows 环境下需要使用 Powershell。以管理员身份运行 Powershell 并执行以下命令。
* 
这是下载版次后的一次性过程:
Set-ExecutionPolicy RemoteSigned
Unblock-File *.ps1 (after navigating to the install directory)
对于 Windows 环境,必须下载 SQL Server Management Studio (SSMS)。请参阅 https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-2017 下载最新版本。
安装
以下部分将介绍如何设置 Azure 中的各个部署以及如何将其连接至 ThingWorx。