Настройка базы данных MSSQL для ThingWorx: Linux
Перед созданием пользователя в MSSQL Server необходимо создать данные для входа в систему. Данные для входа в систему создаются вне базы данных. Затем создается база данных. В базе данных создается пользователь, которому назначаются эти данные для входа. Затем в базе данных создается схема. Окончательно, владельцем схемы будет созданный выше пользователь. Применительно к ThingWorx, имя пользователя twadmin создается вручную в SSMS. Остальные шаги выполняются с использованием сценариев оболочки в командной строке.
Создание данных для входа для пользователя twadmin
* 
Если вы не используете Linux, перейдите к разделу Настройка базы данных MSSQL для ThingWorx: 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. Откройте командную строку и смените каталог на папку script.
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
Полное доменное имя или 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
<совпадает с login name>
Имя пользователя, который будет создан в базе данных
-u twadmin
-s
schema-name
twschema
Имя схемы, создаваемой в базе данных thingworx.
-s twschema
Конфигурирование и выполнение сценария схемы поставщика модели/данных
1. В командной строке выполните следующий файл оболочки с соответствующими параметрами.
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)>
При выполнении этого файла оболочки появится запрос пароля для входа в систему (созданного выше вручную) для каждого сценария. Каждый раз вводите пароль и нажимайте клавишу Enter. При выполнении этих сценариев все таблицы, индексы и процедуры, необходимые для настройки ThingWorx Platform, будут созданы в базе данных thingworx со схемой по умолчанию с именем twschema.
* 
При выполнении сценария отображается следующее ожидаемое предупреждение: Warning! The maximum key length for a clustered index is 900 bytes. The index 'data_table_indexes_pkey' has maximum length of 902 bytes. For some combination of large values, the insert/update operation will fail.
Описание параметров
Опция
Параметр
По умолчанию
Описание
Пример
-h
server
localhost
Полное доменное имя или 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
Пароль для login-name
"Password@123"
* 
Пароли со специальными символами должны заключаться в кавычки.
-d
thingworx-database-name
thingworx
Имя базы данных
-d thingworx
-o
опция
all
Выполнение всех сценариев. Выполняются модели, данные, свойства и модели со свойствами.
-o all
Конфигурирование и выполнение сценария очистки базы данных
Сценарий оболочки для очистки базы данных предоставляется для удобства использования и для разработки или тестирования. Он требуется только в том случае, если необходимо очистить весь объект базы данных и все данные и начать все заново.
1. В командной строке выполните следующий файл оболочки с соответствующими параметрами.
thingworxMssqlDBCleanup.sh -h <server> -i <server-instance> -p <port> -a <database-admin-user-name> -r <password> -d <thingworx-database-name>
Описание параметров
Опция
Параметр
По умолчанию
Описание
Пример
-h
server
localhost
Полное доменное имя или 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
Было ли это полезно?