Azure SQL 单一实例安装
单一实例的数据库设置
先决条件
通过 Azure 门户创建以下资源。如果您使用的是现有资源,请跳过并转至下一部分。
1. 资源组:为您的数据库和其他资源新建一个资源组 (或使用现有资源组)。要新建资源组,请转至 Azure 门户 → 资源组 → 添加。
2. SQL Server (逻辑服务器):通过 Azure 门户 → 创建资源 → 搜索 → SQL Server (逻辑服务器) → 创建来为您的 ThingWorx 数据库新建一个 SQL Server (逻辑服务器)。
在 SQL Server 逻辑服务器的防火墙上打开所需端口,以便 ThingWorx 和 CLI 可以访问 Azure 资源以运行脚本来创建 ThingWorx 数据库和架构 - https://docs.microsoft.com/en-us/azure/sql-database/sql-database-get-started-portal-firewall
设置 ThingWorx 数据库和单一实例架构
通过 Azure CLI 执行下列脚本以创建 ThingWorx 数据库和 ThingWorx 架构。这些脚本连同 ThingWorx 发布项目一起打包。
* 
要显示各种不同的脚本参数及其说明,请按以下步骤运行任意脚本的帮助:
对于 *.sh 文件 (于终端中运行):
*.sh --help
对于 *.ps1 文件 (在 powershell 中运行) -
Get-Help .\*.ps1
* 
后续示例使用了下列资源名称:
资源组名称 - testresourcegroup
SQL Server (逻辑服务器) 名称 - testing-sql-server
SQL Server (逻辑服务器) 管理员名称
1. 运行下列脚本以在 SQL Server (逻辑服务器) 和资源组中创建 ThingWorx 数据库:
Linux:
./thingworxAzureSingleInstanceDBSetup.sh -h [SQL server (logical server) name] -d thingworx -g [Resource group name]
* 
该示例中的命令为:
./thingworxAzureSingleInstanceDBSetup.sh -h testing-sql-server -d thingworx -g testresourcegroup
Windows:
.\thingworxAzureSingleInstanceDBSetup.ps1 -h [SQL server (logical server) name] -d thingworx -g [Resource group name]
* 
该示例中的命令为:
.\thingworxAzureSingleInstanceDBSetup.ps1 -h testing-sql-server -d thingworx -g testresourcegroup
* 
当系统提示您选择使用何种订阅时,请键入所列名称之一,或按下 Enter 键使用上次设置的订阅。
要验证 SQL Server 逻辑服务器中的新建 ThingWorx 数据库,请使用以下命令列出所有的数据库:
- az sql db list --resource-group [resource group name] --server [SQL server (logical server) name]
2. 运行下列脚本以在上述创建的 ThingWorx 数据库中创建 ThingWorx 架构 (模型、属性和数据):
Linux:
./thingworxAzureSingleInstanceSchemaSetup.sh -d thingworx -l [SQL server (logical server) admin name] -u twadmin -h [SQL server resource to store the DB in]
* 
该示例中的命令为:
./thingworxAzureSingleInstanceSchemaSetup.sh -d thingworx -l sqlTestAdmin -u twadmin -h testing-sql-server.database.windows.net
Windows:
.\thingworxAzureSingleInstanceSchemaSetup.ps1 -d thingworx -l [SQL server (logical server) admin name] -u twadmin -h [SQL server resource to store the DB in]
* 
该示例中的命令为:
.\thingworxAzureSingleInstanceSchemaSetup.ps1 -d thingworx -l sqlTestAdmin -u twadmin -h testing-sql-server.database.windows.net
* 
-l 为 SQL Server 登录用户,-u 为即将创建并用于 ThingWorx 的 ThingWorx 数据库用户。
系统提示您输入密码时,请输入 SQL Server (逻辑服务器) 管理员所使用的密码。
要查看 ThingWorx 数据库的详细信息,请使用以下 Azure CLI 命令:
- az sql db show --resource-group [resource group name] --server [logical server name] --name Thingworx
针对单个实例执行数据库清除脚本
运行以下脚本删除 ThingWorx 数据库:
Linux:
./thingworxAzureSingleInstanceCleanup.sh -n thingworx -g [resource group name] -h [SQL server (logical server) name]
Windows:
.\thingworxAzureSingleInstanceCleanup.ps1 -n thingworx -g [resource group name]-h [SQL server (logical server) name]
有关后续步骤的信息,请转至 使用 Azure SQL 配置 ThingWorx