Composer 中的 ThingWorx 模型定义 > 数据存储 > 持久化方案提供工具 > ThingWorx 的 MSSQL 数据库设置:Windows
ThingWorx 的 MSSQL 数据库设置:Windows
在 MSSQL 服务器中,创建用户之前需要先创建一个登录。将在数据库之外创建此登录。然后,会创建一个数据库。在数据库内,将创建一个用户并为其分配所创建的登录。然后,在数据库内创建一个架构。最后,在上述步骤中创建的用户将成为架构的所有者。对于 ThingWorx,将通过 SSMS 手动创建 twadmin 登录。其余步骤将通过执行 bat 脚本的方式执行。
* 
如果您使用的不是 Windows,请转至 ThingWorx 的 MSSQL 数据库设置:Linux 部分。
创建 twadmin 登录
* 
在执行以下步骤之前,请验证是否执行了 在 Windows 计算机上安装 SQL Server Management Studio (数据库管理客户端) 部分。
您可以使用 GUI 或命令行来创建登录。
* 
GUI 步骤如下。如果您正在使用 SSMS 中的查询编辑器,请输入以下 Transact-SQL 命令:CREATE LOGIN twadmin WITH PASSWORD = '<密码> ';
1. 在 SQL Server Management Studio (SSMS) 中,打开对象资源管理器,然后展开要在其中创建新登录的服务器实例的文件夹。
2. 右键单击 Security 文件夹,指向“新建”,然后单击“登录”。
3. 在“常规”页面上,在登录名框中输入新登录的名称。
4. 选择 SQL 服务器身份验证。
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
<与登录名相同>
将在数据库内创建的用户的名称。
-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 数据库中创建设置 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
-d
thingworx-database-name
thingworx
数据库名称
-d thingworx
-o
option
all
执行所有脚本。将执行模型、数据、属性以及带有属性的模型。
-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
端口
1433
SQL Server 的端口
-p 1433
-a
database-admin-user-name
sa
具有相应权限的管理员用户名。
-a sa
-d
thingworx-database-name
thingworx
数据库名称
-d thingworx