Thingworx running on SQLServer with ssl=required
I recently ran into upgrade issues going from 9.3.4 to 9.7 on a test instance. It failed on the step for updating the database. I did some tests in line with this article: Upgrading ThingWorx Platform using the installer fails... This is the way my connection string is formatted both in platform.settings.json and in an connector Thing inside of Thingworx:
"driverClass": "com.microsoft.sqlserver.jdbc.SQLServerDriver",
"jdbcUrl": "jdbc:sqlserver://<host>:<port>;ssl=required maxStatements=0;databaseName=ThingWorx;applicationName=Thingworx;",

I had to add the ssl=required to the connection string. I could not find any article in the knowledge base about this but wondering if anyone in the field has configured their system in such a way. One thought I had was to have my DBA disable this option so we can perform upgrade without any complexities. When I ran the sqlcmd tests, I did see it complain about ssl and even with options "-N -C" it still did not like it. I suspect the upgrade scripts would not account for this and just dump out. Running on RHEL if that matters. Again, just looking for anyone who operates on SQLServer with ssl being required to share their knowledge. I have options to work around this and looking to document my own experience.

