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 發行加工品封裝在一起。
* 
欲顯示各種指令集參數及其描述,請依照以下方式對任何指令集執行 help:
針對 *.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