Composer 中的 ThingWorx 模型定義 > 資料儲存 > 持續性提供者 > ThingWorx 的 MSSQL 資料庫設定:Linux
ThingWorx 的 MSSQL 資料庫設定:Linux
在 MSSQL Server 中,建立使用者之前需要先建立登入。在資料庫之外建立登入。隨後,系統會建立一個資料庫。在此資料庫內,系統會建立使用者並為其指派已建立的登入。然後,系統會在資料庫內建立結構描述。最後,結構描述擁有者即為上面已建立的使用者。相對於 ThingWorx,twadmin 登入會由 SSMS 手動建立。透過指令行執行 shell 指令集,可執行剩餘步驟。
建立 twadmin 登入
* 
如果您使用的不是 Linux,請前往 ThingWorx 的 MSSQL 資料庫設定:Windows 部份。
1. 在 Linux 用戶端開啟指令提示。
2. 使用下列指令來在 SQL Server 上建立登入:
sqlcmd –s <database-server-name> -u <sql-administrator-username> -p <password>
CREATE LOGIN twadmin WITH PASSWORD = '<password> ‘
GO
exit
配置及執行資料庫設定指令集
1. 取得並複製 ThingWorx 軟體下載資料夾。此資料夾中包含此部份所述的指令集。
* 
可在 PTC eSupport 網頁中進行軟體下載。
2. 開啟指令提示並將目錄變更為指令集資料夾。
3. 輸入下列指令:
thingworxMssqlDBSetup.sh -h <server> -i <server-instance> -p <port> -a <database-admin-user-name> -r <password> -l <login-name> -d <thingworx-database-name> -u <thingworx-user-name> -s <schema-name>
執行時,系統會要求您提供 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
-r
password
Password@123
database-admin-user 的密碼
Password@123
-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. 在指令提示中,使用適當的參數執行下面的 shell 檔案:
thingworxMssqlSchemaSetup.sh -h <server> -i <server-instance> -p <port> -l <login-name> -r <password> -d <thingworx-database-name> -o <option (all,model,data,property,modelwithproperty)>
執行此 shell 檔案時,系統會要求您提供每個指令集的登入 (已在上方手動建立) 密碼。輸入此密碼,然後每次都按一下 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
-r
password
Password@123
database-admin-user 的密碼
Password@123
-d
thingworx-database-name
thingworx
資料庫名稱
-d thingworx
-o
選項
所有
執行所有指令集。模型、資料、內容以及具有內容的模型將會執行。
-o all
配置及執行資料庫清理指令集
為了方便起見,系統提供了資料庫清理 shell 指令集,以供開發/測試之用。僅當需要清除完整的資料庫物件與資料以便您可以從頭開始時,才需要執行此動作。
1. 在指令提示中,使用適當的參數執行下面的 shell 檔案:
thingworxMssqlDBCleanup.sh -h <server> -i <server-instance> -p <port> -a <database-admin-user-name> -r <password> -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
-r
password
Password@123
database-admin-user 的密碼
Password@123
-d
thingworx-database-name
thingworx
資料庫名稱
-d thingworx