Composer 中的 ThingWorx 模型定义 > 数据存储 > 持久化方案提供工具 > ThingWorx 的 MSSQL 数据库设置:Linux
ThingWorx 的 MSSQL 数据库设置:Linux
在 MSSQL 服务器中,创建用户之前需要先创建一个登录。将在数据库之外创建此登录。然后,会创建一个数据库。在数据库内,将创建一个用户并为其分配所创建的登录。然后,在数据库内创建一个架构。最后,在上述步骤中创建的用户将成为架构的所有者。对于 ThingWorx,将通过 SSMS 手动创建 twadmin 登录。其余步骤将通过在命令行中执行 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
端口
1433
SQL Server 的端口
-p 1433
-a
database-admin-user-name
sa
具有相应权限的管理员用户名。
-a sa
-r
password
Password@123
数据库管理员用户的密码
Password@123
-l
login-name
twadmin
上述步骤中手动创建的登录的名称。
-l twadmin
-d
thingworx-database-name
thingworx
数据库名称
-d thingworx
-u
thingworx-user-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 数据库中创建设置 ThingWorx Platform 所需的所有表、索引和过程,其中该数据库的默认架构名称为 twschema
参数说明
选项
参数
默认值
说明
示例
-h
server
localhost
数据库服务器的 FQDN 或 IP
-h 10.0.0.221
-i
server-instance
<空白>
在数据库安装过程中提供的实例名称
-i SQLEXPRESS
-p
端口
1433
SQL Server 的端口
-p 1433
-l
login-name
twadmin
上述步骤中手动创建的登录的名称。
-l twadmin
-r
password
Password@123
数据库管理员用户的密码
Password@123
-d
thingworx-database-name
thingworx
数据库名称
-d thingworx
-o
option
all
要执行所有脚本。将执行模型、数据、属性以及具有属性的模型。
-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
端口
1433
SQL Server 的端口
-p 1433
-a
database-admin-user-name
sa
具有相应权限的管理员用户名。
-a sa
-r
password
Password@123
数据库管理员用户的密码
Password@123
-d
thingworx-database-name
thingworx
数据库名称
-d thingworx