Composer 中的 ThingWorx 模型定義 > 資料儲存 > 持續性提供者 > ThingWorx 的 MSSQL 資料庫設定:Windows
ThingWorx 的 MSSQL 資料庫設定:Windows
在 MSSQL Server 中,建立使用者之前需要先建立登入。在資料庫之外建立登入。隨後,系統會建立一個資料庫。在此資料庫內,系統會建立使用者並為其指派已建立的登入。然後,系統會在資料庫內建立結構描述。最後,結構描述擁有者即為上面已建立的使用者。相對於 ThingWorx,twadmin 登入會由 SSMS 手動建立。透過執行 bat 指令集來執行剩餘步驟。
* 
如果您使用的不是 Windows,請前往 ThingWorx 的 MSSQL 資料庫設定:Linux 部份。
建立 twadmin 登入
* 
您可以使用 GUI 或指令行來建立登入。
* 
GUI 步驟如下。如果您使用的是 SSMS 中的查詢編輯器,請輸入下列 Transact-SQL 指令:CREATE LOGIN twadmin WITH PASSWORD = '<密碼> ‘;
1. 在 SQL Server Management Studio (SSMS) 中,開啟「物件總管」,並展開要在其中建立新登入之伺服器執行個體的資料夾。
2. 以滑鼠右鍵按一下 Security 資料夾,指向「新建」,然後按一下「登入」。
3. 在「一般」頁面上的「登入名稱」方塊中輸入新登入的名稱。
4. 選取「SQL Server 驗證」。
5. 輸入登入的密碼。
6. 按一下「確定」。
配置及執行資料庫設定指令集
1. 從 ThingWorx 軟體下載取得資料庫設定指令集 (thingworxMssqlDBSetup.bat)。
2. 開啟指令提示並將目錄變更為指令集資料夾。
3. 輸入下列指令:
thingworxMssqlDBSetup.bat -h <server> -i <server-instance> -p <port> -a <database-admin-user-name> -l <login-name> -d <thingworx-database-name> -u <thingworx-user-name> -s <schema-name>
4. 執行時,系統會要求您提供 database-admin-user 的密碼。輸入密碼,然後按一下 Enter 鍵。
一旦執行指令集,系統便會建立一個資料庫,其中包含帶有關聯登入的使用者。在建立的資料庫中為此使用者指派 db_owner 角色。如果在指令行上提供結構描述,系統也會建立一個結構描述。系統會將此結構描述授權給已建立的使用者。
參數描述
選項
參數
預設
描述
範例
-h
server
localhost
資料庫伺服器的 FQDN 或 IP
-h 10.0.0.221
-i
server-instance
<空白>
在資料庫安裝期間所提供的執行個體名稱。
-i SQLEXPRESS
-p
port
1433
SQL Server 的連接埠
-p 1433
-a
database-admin-user-name
sa
擁有相應權限的管理員使用者名稱。
-a sa
-l
login-name
twadmin
上方手動建立的登入名稱。
-l twadmin
-d
thingworx-database-name
thingworx
資料庫名稱
-d thingworx
-u
thingworx-user-name
<same-as-login-name>
系統會在資料庫內建立的使用者名稱
-u twadmin
-s
schema-name
twschema
在 Thingworx 資料庫內建立的結構描述名稱。
-s twschema
配置及執行模型/資料提供者結構描述指令集
1. 在指令提示中,使用適當的參數 (下表所列示) 執行 bat 檔案 (thingworxMssqlSchemaSetup.bat):
thingworxMssqlSchemaSetup.bat -h <server> -i <server-instance> -p <port> -l <login-name> -d <thingworx-database-name> -o <option (all,model,data,property,modelwithproperty)>
執行 bat 檔案時,系統會要求您提供每個指令集的登入 (已在上方手動建立) 密碼。輸入此密碼,然後每次都按一下 Enter 鍵。
執行這些指令集時,設定 ThingWorx Platform 所需的所有表格、索引與程序都會在 thingworx 資料庫內建立,此資料庫的預設結構描述名稱為 twschema
參數描述
選項
參數
預設
描述
範例
-h
server
localhost
資料庫伺服器的 FQDN 或 IP
-h 10.0.0.221
-i
server-instance
<空白>
在資料庫安裝期間所提供的執行個體名稱
-i SQLEXPRESS
-p
port
1433
SQL Server 的連接埠
-p 1433
-l
login-name
twadmin
上方手動建立的登入名稱。
-l twadmin
-d
thingworx-database-name
thingworx
資料庫名稱
-d thingworx
-o
選項
所有
欲執行所有指令集,系統會執行模型、資料、屬性及具有屬性的模型。
-o all
配置及執行資料庫清理指令集
為了方便起見,系統提供了資料庫清理 bat 指令集 (thingworxMssqlDBCleanup.bat),以供開發/測試之用。僅當需要清除整個資料庫物件與資料以便您可以從頭開始時,才需要執行此部份中的步驟。
1. 在指令提示中,使用適當的參數 (下表所列示) 執行 bat 檔案:
thingworxMssqlDBCleanup.bat -h <server> -i <server-instance> -p <port> -a <database-admin-user-name> -d <thingworx-database-name>

參數描述
選項
參數
預設
描述
範例
-h
server
localhost
資料庫伺服器的 FQDN 或 IP
-h 10.0.0.221
-i
server-instance
<空白>
在資料庫安裝期間所提供的執行個體名稱
-i SQLEXPRESS
-p
port
1433
SQL Server 的連接埠
-p 1433
-a
database-admin-user-name
sa
具有適當權限的管理員使用者名稱。
-a sa
-d
thingworx-database-name
thingworx
資料庫名稱
-d thingworx