{"id":17427,"date":"2024-05-21T12:20:43","date_gmt":"2024-05-21T16:20:43","guid":{"rendered":"https:\/\/www.iri.com\/blog\/?p=17427"},"modified":"2024-06-23T16:02:43","modified_gmt":"2024-06-23T20:02:43","slug":"sql-server-ssl-connection","status":"publish","type":"post","link":"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/sql-server-ssl-connection\/","title":{"rendered":"SQL Server SSL Connection"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Since SQL Server has changed the functionality and default behavior of their driver, this article will go over the basic ODBC and JDBC connections required for the IRI software backend (CoSort <\/span><a href=\"https:\/\/www.iri.com\/products\/cosort\/sortcl\"><span style=\"font-weight: 400;\">SortCL<\/span><\/a><span style=\"font-weight: 400;\"> engine in Voracity) and job design front-end (<\/span><a href=\"https:\/\/www.iri.com\/products\/workbench\"><span style=\"font-weight: 400;\">IRI Workbench<\/span><\/a><span style=\"font-weight: 400;\">, respectively, to Microsoft SQL Server databases on-premise or in the cloud which use encrypted connections.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The article is broken down into three different configurations:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Setting up the drivers using SSL.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Bypassing the need for certificates for SSL connections.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Disabling the driver encryption if the database is not using SSL.<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">This article is not a replacement for the <\/span><a href=\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/connecting-ms-sql-iri-workbench\/\"><span style=\"font-weight: 400;\">previous article<\/span><\/a><span style=\"font-weight: 400;\"> on setting up connections to SQL Server. This is due to the fact that older versions of SQL Server databases do not support the latest drivers, so the previous article is still relevant to those with older database versions.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Prerequisite<\/span><span style=\"font-weight: 400;\">: In order to set up both ODBC and JDBC for a Secure Sockets Layer (SSL) connection, an SSL certificate that is provided by the Database Administrator is needed.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">There are two options when it comes to connecting IRI software to an SQL Server database with SSL enabled:<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Using the SSL certificate provided by the DBA.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Bypassing the certificate. This is only recommended for test or development environments.<\/span><\/li>\n<\/ol>\n<h3><strong>Using Certificates<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">This section details how to set up both ODBC and JDBC connections using the SSL certificate. To set up these connections, it is necessary to know what type of encryption is being used by the instance of the database server.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">There are two options for <\/span><a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/tools\/configuration-manager\/protocols-for-mssqlserver-properties-flags-tab?view=sql-server-ver16\"><span style=\"font-weight: 400;\">encryption<\/span><\/a><span style=\"font-weight: 400;\">:<\/span><\/p>\n<p><i><span style=\"font-weight: 400;\">Force Encryption<\/span><\/i><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Clients must use <\/span><i><span style=\"font-weight: 400;\">mandatory <\/span><\/i><span style=\"font-weight: 400;\">as the encryption type<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">TDS 7.xi protocol is used<\/span><\/li>\n<li aria-level=\"2\"><span style=\"font-weight: 400;\">A certificate that is self-signed can be used<\/span><\/li>\n<li aria-level=\"2\"><span style=\"font-weight: 400;\">The need for certificates using the parameter trustServerCertificate = true can be bypassed<\/span><\/li>\n<\/ul>\n<p><i>Force Strict Encryption. <\/i>This forces:<i>\u00a0<\/i><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">all clients to use Strict as the encryption type<\/span><\/li>\n<li><span style=\"font-weight: 400;\">the use of a certificate that isn\u2019t self-signed<\/span><\/li>\n<li><span style=\"font-weight: 400;\">the use of a driver that <\/span><a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/relational-databases\/security\/networking\/tds-8?view=sql-server-ver16\"><span style=\"font-weight: 400;\">supports<\/span><\/a><span style=\"font-weight: 400;\"> Tabular Data Stream 8.0 (TDS)<\/span><\/li>\n<\/ul>\n<h5>Trusted Root Certification Authorities<\/h5>\n<p><span style=\"font-weight: 400;\">To use the certificate for SSL that was received from the DBA, that certificate needs to be added to the Trusted Root Certification Authorities.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Right-click on the windows icon, then select the option <\/span><i><span style=\"font-weight: 400;\">run<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">When the <\/span><i><span style=\"font-weight: 400;\">Run <\/span><\/i><span style=\"font-weight: 400;\">window appears, in the <\/span><i><span style=\"font-weight: 400;\">Open <\/span><\/i><span style=\"font-weight: 400;\">text box, type <\/span><i><span style=\"font-weight: 400;\">certlm.msc<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17481\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/certlm-msc-300x152.png\" alt=\"\" width=\"431\" height=\"218\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/certlm-msc-300x152.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/certlm-msc.png 394w\" sizes=\"(max-width: 431px) 100vw, 431px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">When the Microsoft Management Console appears: select <\/span><i><span style=\"font-weight: 400;\">Yes<\/span><\/i><span style=\"font-weight: 400;\">, then a new window will pop up that allows the management of certificates. Hit the twisty on <\/span><i><span style=\"font-weight: 400;\">Trusted Root Certification<\/span><\/i><span style=\"font-weight: 400;\">, then select the <\/span><i><span style=\"font-weight: 400;\">Certificates <\/span><\/i><span style=\"font-weight: 400;\">folder<\/span><i><span style=\"font-weight: 400;\">.<\/span><\/i><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17482\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/Certificates-folder-300x210.png\" alt=\"\" width=\"575\" height=\"402\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Certificates-folder-300x210.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Certificates-folder.png 612w\" sizes=\"(max-width: 575px) 100vw, 575px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">To add the new certificate to the <\/span><i><span style=\"font-weight: 400;\">Certificates<\/span><\/i><span style=\"font-weight: 400;\"> folder, right-click on the <\/span><i><span style=\"font-weight: 400;\">Certificates<\/span><\/i><span style=\"font-weight: 400;\"> folder -&gt; hover over <\/span><i><span style=\"font-weight: 400;\">All Tasks,<\/span><\/i><span style=\"font-weight: 400;\"> then select <\/span><i><span style=\"font-weight: 400;\">Import\u2026<\/span><\/i><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17483\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/All-Tasks-300x141.png\" alt=\"\" width=\"642\" height=\"302\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/All-Tasks-300x141.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/All-Tasks.png 619w\" sizes=\"(max-width: 642px) 100vw, 642px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The Certificate Import Wizard will appear. Now select <\/span><i><span style=\"font-weight: 400;\">Next <\/span><\/i><span style=\"font-weight: 400;\">to start the process.\u00a0<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17484\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/Certificate-Import-Wizard-300x291.png\" alt=\"\" width=\"485\" height=\"470\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Certificate-Import-Wizard-300x291.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Certificate-Import-Wizard.png 519w\" sizes=\"(max-width: 485px) 100vw, 485px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">On the next page, provide the path to the certificate that needs to be imported.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17486\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/File-to-import-300x204.png\" alt=\"\" width=\"525\" height=\"357\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/File-to-import-300x204.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/File-to-import.png 480w\" sizes=\"(max-width: 525px) 100vw, 525px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">By default, the browse button will look for the X.509 Certificate in the file system. If you have a different type of certificate, use the drop-down menu to select your file type, or select <\/span><i><span style=\"font-weight: 400;\">All Files<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17487\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/X509-Certificate-300x93.png\" alt=\"\" width=\"496\" height=\"154\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/X509-Certificate-300x93.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/X509-Certificate.png 511w\" sizes=\"(max-width: 496px) 100vw, 496px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The next page defines where to import the certificate. The default is the <\/span><i><span style=\"font-weight: 400;\">Trusted Root Certification Authorities. <\/span><\/i><span style=\"font-weight: 400;\">To keep the default<\/span><i><span style=\"font-weight: 400;\">,<\/span><\/i><span style=\"font-weight: 400;\"> select next.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17494\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/Trusted-Root-Certification-Authorities-300x186.png\" alt=\"\" width=\"526\" height=\"326\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Trusted-Root-Certification-Authorities-300x186.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Trusted-Root-Certification-Authorities.png 476w\" sizes=\"(max-width: 526px) 100vw, 526px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The next page provides an overview of what is being imported and where the certificate is placed. Select <\/span><i><span style=\"font-weight: 400;\">Finish, <\/span><\/i><span style=\"font-weight: 400;\">then verify that the certificate was imported into the <\/span><i><span style=\"font-weight: 400;\">Certificates <\/span><\/i><span style=\"font-weight: 400;\">folder. The <\/span><i><span style=\"font-weight: 400;\">Certificates <\/span><\/i><span style=\"font-weight: 400;\">will be shown in alphabetical order.<\/span><\/p>\n<h5>ODBC Setup<\/h5>\n<p><a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/connect\/odbc\/download-odbc-driver-for-sql-server?view=sql-server-ver16\"><span style=\"font-weight: 400;\">Download<\/span><\/a><span style=\"font-weight: 400;\"> the SQL Server driver, then execute the installer. Once the installation is completed, go to the Windows search bar and type <\/span><i><span style=\"font-weight: 400;\">ODBC Data Source Administrator<\/span><\/i><span style=\"font-weight: 400;\">. There will be two versions, one for a 64-bit version and one for a 32-bit version. Select the version that corresponds to your SortCL version.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Once the version is selected, a wizard will pop up like the image below.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17495\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/user-data-sources-300x212.png\" alt=\"\" width=\"553\" height=\"391\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/user-data-sources-300x212.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/user-data-sources.png 588w\" sizes=\"(max-width: 553px) 100vw, 553px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">To create the ODBC connection, decide if the connection will be placed in the <\/span><i><span style=\"font-weight: 400;\">User DSN <\/span><\/i><span style=\"font-weight: 400;\">or in the <\/span><i><span style=\"font-weight: 400;\">System DSN<\/span><\/i><span style=\"font-weight: 400;\">. User DSN means all ODBC connections will only be available to the user who created the connections, while system DSN connections will be available to all users.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Select the <\/span><i><span style=\"font-weight: 400;\">Add\u2026<\/span><\/i><span style=\"font-weight: 400;\"> button to create a new connection -&gt; Select the <\/span><i><span style=\"font-weight: 400;\">ODBC Driver \u201cversion\u201d for SQL Server, <\/span><\/i><span style=\"font-weight: 400;\">then click <\/span><i><span style=\"font-weight: 400;\">Finish<\/span><\/i><span style=\"font-weight: 400;\">. The image below shows driver version 18 being selected for this example.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17505\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/ODBC-Driver-version-for-SQL-Server-300x227.png\" alt=\"\" width=\"468\" height=\"354\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/ODBC-Driver-version-for-SQL-Server-300x227.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/ODBC-Driver-version-for-SQL-Server.png 457w\" sizes=\"(max-width: 468px) 100vw, 468px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><i><span style=\"font-weight: 400;\">Create a New Data Source to SQL Server<\/span><\/i><span style=\"font-weight: 400;\"> page will appear. <\/span><i><span style=\"font-weight: 400;\">Name<\/span><\/i><span style=\"font-weight: 400;\"> refers to the name of the connection. Type in a name that gives context to what the driver is connecting to.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><i><span style=\"font-weight: 400;\">Server <\/span><\/i><span style=\"font-weight: 400;\">text box is required and gives the server connection. This can be either the IP address of the server or the server name. Select <\/span><i><span style=\"font-weight: 400;\">Next <\/span><\/i><span style=\"font-weight: 400;\">to move to the next page.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17506\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/server-name-text-box-300x244.png\" alt=\"\" width=\"496\" height=\"403\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/server-name-text-box-300x244.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/server-name-text-box.png 560w\" sizes=\"(max-width: 496px) 100vw, 496px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">This page goes over how to authenticate the database. There are several different ways to authenticate, but describing these is outside the scope of this article. Login ID and password will be used in this example. Select <\/span><i><span style=\"font-weight: 400;\">Next<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17507\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/SQL-server-authentication-300x243.png\" alt=\"\" width=\"491\" height=\"398\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/SQL-server-authentication-300x243.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/SQL-server-authentication.png 555w\" sizes=\"(max-width: 491px) 100vw, 491px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">This page gives specific optional parameters for dealing with the database. For now, we will skip this page. Select <\/span><i><span style=\"font-weight: 400;\">Next <\/span><\/i><span style=\"font-weight: 400;\">to skip this page.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17508\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/parameter-for-database-option-300x246.png\" alt=\"\" width=\"523\" height=\"429\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/parameter-for-database-option-300x246.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/parameter-for-database-option.png 556w\" sizes=\"(max-width: 523px) 100vw, 523px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">This next page deals with the encryption connections to the database. If the database is using Force encryption, set the <\/span><i><span style=\"font-weight: 400;\">Connection Encryption<\/span><\/i><span style=\"font-weight: 400;\"> drop-down menu to <\/span><i><span style=\"font-weight: 400;\">Mandatory<\/span><\/i><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Further down the page, there is a <\/span><i><span style=\"font-weight: 400;\">Hostname in certificate (optional)<\/span><\/i><span style=\"font-weight: 400;\"> text box. Enter the hostname that is being used in the certificate. If this field is left empty, the hostname of the pc that you are using will be added by default. This can cause an error since the PC hostname may not match the certificate hostname.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17509\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/hostname-in-certificate-300x244.png\" alt=\"\" width=\"533\" height=\"433\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/hostname-in-certificate-300x244.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/hostname-in-certificate.png 553w\" sizes=\"(max-width: 533px) 100vw, 533px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">If <\/span><i><span style=\"font-weight: 400;\">Force Strict Encryption<\/span><\/i><span style=\"font-weight: 400;\"> is the encryption type, set the <\/span><i><span style=\"font-weight: 400;\">Connection Encryption<\/span><\/i><span style=\"font-weight: 400;\"> box to <\/span><i><span style=\"font-weight: 400;\">Strict <\/span><\/i><span style=\"font-weight: 400;\">instead of <\/span><i><span style=\"font-weight: 400;\">Mandatory<\/span><\/i><span style=\"font-weight: 400;\">. The <\/span><i><span style=\"font-weight: 400;\">Server certificate (optional)<\/span><\/i><span style=\"font-weight: 400;\"> will allow you to point directly to the certificate that needs to be used.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If the certificate isn\u2019t already in the Trusted Root Certification folder, use this option. Again the hostname option is enabled and it is recommended to fill this out.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Now that the encryption parameters are set, select <\/span><i><span style=\"font-weight: 400;\">Back <\/span><\/i><span style=\"font-weight: 400;\">to return to the previous page where the default database can be set.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">For the driver to have access to all the databases that are associated with the server, the driver needs to be able to connect to the server to query that information. That is why this page needed to be skipped until the encryption settings were defined.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">At the top of the page select <\/span><i><span style=\"font-weight: 400;\">Change the default database to<\/span><\/i><span style=\"font-weight: 400;\"> and click the drop-down menu to select a database. The drop-down menu will take a second to load since a query has to be completed successfully.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17510\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/Change-the-default-database-300x245.png\" alt=\"\" width=\"554\" height=\"453\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Change-the-default-database-300x245.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Change-the-default-database.png 557w\" sizes=\"(max-width: 554px) 100vw, 554px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">If a connection error occurs check the following information:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Server information is correct (1st page).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The authenticating procedure is correct (2nd page).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The setting for the encryption corresponds to what the database server is expecting (4th page).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The hostname provided is the hostname that is in the certificate (4th page).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The certificate being used is the correct one for the database server<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Once all the <\/span><a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/connect\/odbc\/windows\/odbc-administrator-dsn-creation?view=sql-server-ver16\"><span style=\"font-weight: 400;\">settings and parameters<\/span><\/a><span style=\"font-weight: 400;\"> are set, click <\/span><i><span style=\"font-weight: 400;\">Next <\/span><\/i><span style=\"font-weight: 400;\">until you reach the last page. Select the <\/span><i><span style=\"font-weight: 400;\">Finish <\/span><\/i><span style=\"font-weight: 400;\">button. A new window will appear that will allow the connection to be tested.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17511\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/ODBC-sql-server-setup-confirmation-300x294.png\" alt=\"\" width=\"403\" height=\"395\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/ODBC-sql-server-setup-confirmation-300x294.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/ODBC-sql-server-setup-confirmation-70x70.png 70w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/ODBC-sql-server-setup-confirmation.png 383w\" sizes=\"(max-width: 403px) 100vw, 403px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">If everything is successful, then the ODBC driver is ready for use.<\/span><\/p>\n<h5>JDBC Setup<\/h5>\n<p><span style=\"font-weight: 400;\">The JDBC driver will also use a certificate in order to connect to the database using SSL. There is a list of standards that a certificate needs to meet inorder for the JDBC driver to use it. Requirements are in the <\/span><i><span style=\"font-weight: 400;\">Validating server TLS certificate<\/span><\/i><span style=\"font-weight: 400;\"> section in the <\/span><a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/connect\/jdbc\/understanding-ssl-support?view=sql-server-ver16\"><span style=\"font-weight: 400;\">link<\/span><\/a><span style=\"font-weight: 400;\"> provided.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Download the JDBC jar file <\/span><a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/connect\/jdbc\/microsoft-jdbc-driver-for-sql-server?view=sql-server-ver16\"><span style=\"font-weight: 400;\">here<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The certificate needs to be imported into a trust store so that it can be used. There are different trust stores that the <\/span><a href=\"https:\/\/learn.microsoft.com\/en-us\/sql\/connect\/jdbc\/configuring-the-client-for-ssl-encryption?view=sql-server-ver16\"><span style=\"font-weight: 400;\">Trust Manager<\/span><\/a><span style=\"font-weight: 400;\"> will use to find the certificate for the SSL.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The trust manager will look for the default trust store in the following search order:<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">If the system property &#8220;javax.net.ssl.trustStore&#8221; is defined, the TrustManager tries to find the default trustStore file by using the filename specified by that system property.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">If the &#8220;javax.net.ssl.trustStore&#8221; system property isn\u2019t specified, and the file &#8220;&lt;java-home&gt;\/lib\/security\/jssecacerts&#8221; exists, then that file is used.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">If the file &#8220;&lt;java-home&gt;\/lib\/security\/cacerts&#8221; exists, that file is used. (This one is the most likely.)<\/span><\/li>\n<\/ol>\n<p><span style=\"font-weight: 400;\">In this article, the <\/span><i><span style=\"font-weight: 400;\">cacerts <\/span><\/i><span style=\"font-weight: 400;\">(3rd option) trust store will be used. Cacerts is located at java_home\/lib\/security\/cacerts. To find your java_home go to the Windows search bar and type <\/span><i><span style=\"font-weight: 400;\">environment variables<\/span><\/i><span style=\"font-weight: 400;\">.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><i><span style=\"font-weight: 400;\">System Properties<\/span><\/i><span style=\"font-weight: 400;\"> wizard will appear. At the very bottom of the <\/span><i><span style=\"font-weight: 400;\">Advanced <\/span><\/i><span style=\"font-weight: 400;\">tab, select <\/span><i><span style=\"font-weight: 400;\">Environment Variables\u2026<\/span><\/i><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17512\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/System-Properties-wizard-263x300.png\" alt=\"\" width=\"386\" height=\"440\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/System-Properties-wizard-263x300.png 263w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/System-Properties-wizard.png 401w\" sizes=\"(max-width: 386px) 100vw, 386px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><i><span style=\"font-weight: 400;\">Environment Variables<\/span><\/i><span style=\"font-weight: 400;\"> page will appear. On the second half of the page, there is a section called <\/span><i><span style=\"font-weight: 400;\">System Variables<\/span><\/i><span style=\"font-weight: 400;\">. In this section, there should be a variable called <\/span><i><span style=\"font-weight: 400;\">JAVA_HOME<\/span><\/i><span style=\"font-weight: 400;\"> with the full path to where java is installed.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17513\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/environment-variables-wizard-300x48.png\" alt=\"\" width=\"494\" height=\"79\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/environment-variables-wizard-300x48.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/environment-variables-wizard.png 503w\" sizes=\"(max-width: 494px) 100vw, 494px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Inside the java security folder,\u00a0there will be the trust store <\/span><i><span style=\"font-weight: 400;\">cacerts <\/span><\/i><span style=\"font-weight: 400;\">file.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17514\" style=\"text-align: start;\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/trust-store-cacerts-file-300x69.png\" alt=\"\" width=\"570\" height=\"131\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/trust-store-cacerts-file-300x69.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/trust-store-cacerts-file.png 612w\" sizes=\"(max-width: 570px) 100vw, 570px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Now that <\/span><i><span style=\"font-weight: 400;\">cacerts <\/span><\/i><span style=\"font-weight: 400;\">has been found, open up the command line as Administrator to this directory.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">At the command line, type the following <\/span><i><span style=\"font-weight: 400;\">Syntax <\/span><\/i><span style=\"font-weight: 400;\">to import the certificate into the <\/span><i><span style=\"font-weight: 400;\">cacerts <\/span><\/i><span style=\"font-weight: 400;\">file.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Syntax:<\/span><span style=\"font-weight: 400;\"> -import -v -trustcacerts &#8211; alias pickAliasName -file pathToCertificateWithFileName -keystore cacerts &#8211; storepass password<\/span><\/p>\n<p><span style=\"font-weight: 400;\">There are three things you will need to change:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Value for -alias.<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Use the host name in the certificate<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Value for -file.<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">If the certificate is in the same directory as cacerts then only give the name of the certificate.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">If not, give the full path including the file name.<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Value for -storepass<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">The default password for cacerts is changeit.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Hit enter in the command line. A prompt will appear asking to trust this certificate. Enter <\/span><i><span style=\"font-weight: 400;\">Yes <\/span><\/i><span style=\"font-weight: 400;\">The certificate will now be in your <\/span><i><span style=\"font-weight: 400;\">cacerts <\/span><\/i><span style=\"font-weight: 400;\">and ready to use.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To create the JDBC connection, go to Workbench in the <\/span><i><span style=\"font-weight: 400;\">Data Source Explorer <\/span><\/i><span style=\"font-weight: 400;\">section -&gt; select the new connection profile icon.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17515\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/Data-source-explorer-wizard-300x189.png\" alt=\"\" width=\"360\" height=\"227\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Data-source-explorer-wizard-300x189.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Data-source-explorer-wizard.png 341w\" sizes=\"(max-width: 360px) 100vw, 360px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">The <\/span><i><span style=\"font-weight: 400;\">New Connection Profile<\/span><\/i><span style=\"font-weight: 400;\"> wizard will pop up. Select SQL Server and give a <\/span><i><span style=\"font-weight: 400;\">Name <\/span><\/i><span style=\"font-weight: 400;\">to the connection -&gt; Select <\/span><i><span style=\"font-weight: 400;\">Next<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17516\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/New-Connection-Profile-wizard-300x210.png\" alt=\"\" width=\"476\" height=\"333\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/New-Connection-Profile-wizard-300x210.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/New-Connection-Profile-wizard.png 490w\" sizes=\"(max-width: 476px) 100vw, 476px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">On the next page, select a driver template corresponding to the SQL Server version you are connecting to -&gt; Then click on the <\/span><i><span style=\"font-weight: 400;\">JAR List <\/span><\/i><span style=\"font-weight: 400;\">tab.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17517\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/jar-list-tab-300x177.png\" alt=\"\" width=\"540\" height=\"319\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/jar-list-tab-300x177.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/jar-list-tab.png 572w\" sizes=\"(max-width: 540px) 100vw, 540px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">In the <\/span><i><span style=\"font-weight: 400;\">JAR list<\/span><\/i><span style=\"font-weight: 400;\"> tab, select the driver file <\/span><i><span style=\"font-weight: 400;\">sqljdbc.jar<\/span><\/i><span style=\"font-weight: 400;\">. Then click <\/span><i><span style=\"font-weight: 400;\">Edit JAR\/Zip\u2026<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400;\">Select the jar file that was downloaded earlier from the SQL Server website. Once the jar file is selected, click <\/span><i><span style=\"font-weight: 400;\">Okay<\/span><\/i><span style=\"font-weight: 400;\">, then click <\/span><i><span style=\"font-weight: 400;\">Okay <\/span><\/i><span style=\"font-weight: 400;\">again.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17518\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/specify-jar-file-300x196.png\" alt=\"\" width=\"460\" height=\"301\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/specify-jar-file-300x196.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/specify-jar-file.png 416w\" sizes=\"(max-width: 460px) 100vw, 460px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">A new page will appear that will require the following information:<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">Name of the <\/span><i><span style=\"font-weight: 400;\">Database<\/span><\/i><\/li>\n<li><i><span style=\"font-weight: 400;\">Host <\/span><\/i><span style=\"font-weight: 400;\">name<\/span><\/li>\n<li><i><span style=\"font-weight: 400;\">Port number<\/span><\/i><\/li>\n<li><i><span style=\"font-weight: 400;\">User Name<\/span><\/i><\/li>\n<li><i><span style=\"font-weight: 400;\">Password<\/span><\/i><\/li>\n<li style=\"list-style-type: none;\"><\/li>\n<\/ul>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17519\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/jdbc-driver-wizard-info-300x236.png\" alt=\"\" width=\"489\" height=\"384\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/jdbc-driver-wizard-info-300x236.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/jdbc-driver-wizard-info.png 478w\" sizes=\"(max-width: 489px) 100vw, 489px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Once all the information is provided, select the <\/span><i><span style=\"font-weight: 400;\">Optional <\/span><\/i><span style=\"font-weight: 400;\">tab to add the parameters needed so that the JDBC driver can use SSL.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The following are the needed parameters:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">trustStrore=pathToTrustStore<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">trustStorePassword=password<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">hostNameInCertificate=hostname<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Enter each of the above parameters one by one in <\/span><i><span style=\"font-weight: 400;\">Optional properties<\/span><\/i><span style=\"font-weight: 400;\">, then click <\/span><i><span style=\"font-weight: 400;\">Add <\/span><\/i><span style=\"font-weight: 400;\">for each. The image below shows the end result.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17520\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/optional-properties-300x162.png\" alt=\"\" width=\"596\" height=\"322\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/optional-properties-300x162.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/optional-properties.png 577w\" sizes=\"(max-width: 596px) 100vw, 596px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Click on the <\/span><i><span style=\"font-weight: 400;\">General <\/span><\/i><span style=\"font-weight: 400;\">tab and select the <\/span><i><span style=\"font-weight: 400;\">Test Connection<\/span><\/i><span style=\"font-weight: 400;\"> button to validate that the JDBC driver can connect to the database.<\/span><\/p>\n<h5>Database Connection Registry<\/h5>\n<p><span style=\"font-weight: 400;\">One last step is needed for Workbench. This is setting up the database connection registry. Select the IRI icon at the top of Workbench, then select <\/span><i><span style=\"font-weight: 400;\">IRI Preferences\u2026<\/span><\/i><i><\/i><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-17521\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/IRI-preferences-wizard-300x155.png\" alt=\"\" width=\"300\" height=\"155\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/IRI-preferences-wizard-300x155.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/IRI-preferences-wizard.png 306w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">In preferences, click the twisty next to IRI, then on <\/span><i><span style=\"font-weight: 400;\">Connection Registry <\/span><\/i><span style=\"font-weight: 400;\">-&gt; Select <\/span><i><span style=\"font-weight: 400;\">Database Connections.<\/span><\/i><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17522\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/Database-Connections-wizard-300x90.png\" alt=\"\" width=\"734\" height=\"220\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Database-Connections-wizard-300x90.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Database-Connections-wizard-768x231.png 768w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Database-Connections-wizard.png 786w\" sizes=\"(max-width: 734px) 100vw, 734px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Select the bit version associated with the ODBC connection that was created and click on the refresh button to populate the DSN column.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Select the ODBC connection that was created and click on the edit button. A new window will appear which will map the ODBC driver to the JDBC driver that connects to the same database.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17523\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/database-connection-registry-wizard-261x300.png\" alt=\"\" width=\"492\" height=\"566\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/database-connection-registry-wizard-261x300.png 261w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/database-connection-registry-wizard.png 499w\" sizes=\"(max-width: 492px) 100vw, 492px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Make sure that the bit version is correct. In the <\/span><i><span style=\"font-weight: 400;\">Authentication,<\/span><\/i><span style=\"font-weight: 400;\"> section selects the <\/span><i><span style=\"font-weight: 400;\">Add username and password to connection string.<\/span><\/i><span style=\"font-weight: 400;\"> This will enable the two text boxes below to input the credentials needed. You can also encrypt the credentials to prevent them from appearing in plaintext within Workbench-generated SortCL job scripts.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17524\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/adding-username-and-passwordto-connection-string-300x118.png\" alt=\"\" width=\"529\" height=\"208\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/adding-username-and-passwordto-connection-string-300x118.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/adding-username-and-passwordto-connection-string.png 505w\" sizes=\"(max-width: 529px) 100vw, 529px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">At the very bottom in the <\/span><i><span style=\"font-weight: 400;\">Mapping<\/span><\/i><span style=\"font-weight: 400;\"> section, click on the Connection profile drop-down box and select the JDBC connection that was just created. Finally, select OK, then <\/span><i><span style=\"font-weight: 400;\">Apply and Close<\/span><\/i><span style=\"font-weight: 400;\"> to save the changes.<\/span><\/p>\n<h3><strong>Bypass Using Certificates<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">A lot of the steps are similar to the <\/span><i><span style=\"font-weight: 400;\">Using Certificates<\/span><\/i><span style=\"font-weight: 400;\"> section. Only the steps that differ will be explained for the setup for both ODBC and JDBC.<\/span><\/p>\n<h5>ODBC Setup<\/h5>\n<p><span style=\"font-weight: 400;\">Since this option is about bypassing the use of the certificate there is no need to import any certificate to the Trusted Root certification Authorities. A lot of the setup for the driver is the same except for the Connection Encryption Setup.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">On the fourth page of the ODBC configuration, set the <\/span><i><span style=\"font-weight: 400;\">Connection Encryption<\/span><\/i><span style=\"font-weight: 400;\"> to <\/span><i><span style=\"font-weight: 400;\">Mandatory <\/span><\/i><span style=\"font-weight: 400;\">and select <\/span><i><span style=\"font-weight: 400;\">Trust server certificate.<\/span><\/i><span style=\"font-weight: 400;\"> This will tell the Microsoft JDBC Driver for SQL Server to not validate the SQL Server TLS certificate.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">**<\/span><b>Recommended only for testing or development environments, NOT production.<\/b><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17525\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/Trust-server-certificate-selection-wizard-300x103.png\" alt=\"\" width=\"541\" height=\"186\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Trust-server-certificate-selection-wizard-300x103.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Trust-server-certificate-selection-wizard.png 556w\" sizes=\"(max-width: 541px) 100vw, 541px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Test the connection to validate that everything is working correctly.<\/span><\/p>\n<h5><span style=\"font-weight: 400;\">JDBC Setup<\/span><\/h5>\n<p><span style=\"font-weight: 400;\">For the JDBC setup, you can skip importing the certificate into a keystore. The rest is the same except for the properties added in the <\/span><i><span style=\"font-weight: 400;\">Optional <\/span><\/i><span style=\"font-weight: 400;\">tab. The only property needed in the <\/span><i><span style=\"font-weight: 400;\">Optional <\/span><\/i><span style=\"font-weight: 400;\">tab is <\/span><i><span style=\"font-weight: 400;\">trustServerCertificate=true<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17526\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/Optional-tab-for-JDBC-setup-wizard-300x118.png\" alt=\"\" width=\"567\" height=\"223\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Optional-tab-for-JDBC-setup-wizard-300x118.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Optional-tab-for-JDBC-setup-wizard.png 591w\" sizes=\"(max-width: 567px) 100vw, 567px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">Click on the <\/span><i><span style=\"font-weight: 400;\">General <\/span><\/i><span style=\"font-weight: 400;\">tab and click on Test Connections to validate that everything is working.<\/span><\/p>\n<h3><strong>Disable Encryption on Drivers<\/strong><\/h3>\n<p><span style=\"font-weight: 400;\">Depending on the version of the drivers used to connect to the database, the driver can have encryption enabled by default even if the server does not have SSL setup. This will cause connection errors to occur. The following steps tell how to disable the default encryption for both drivers.\u00a0<\/span><\/p>\n<h5><span style=\"font-weight: 400;\">ODBC Setup<\/span><\/h5>\n<p><span style=\"font-weight: 400;\">Since the database server is not using SSL for the ODBC driver, there is no need to do any of the steps dealing with the certificate. The only different step is when creating the ODBC connection. The <\/span><i><span style=\"font-weight: 400;\">Connection Encryption <\/span><\/i><span style=\"font-weight: 400;\">is set to optional.<\/span><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17527\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/Connection-Encryption-wizard-300x134.png\" alt=\"\" width=\"470\" height=\"210\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Connection-Encryption-wizard-300x134.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Connection-Encryption-wizard.png 422w\" sizes=\"(max-width: 470px) 100vw, 470px\" \/><\/p>\n<h5><span style=\"font-weight: 400;\">JDBC Setup<\/span><\/h5>\n<p><span style=\"font-weight: 400;\">For the JDBC driver, since the database server is not using SSL connections there is no need to import a certificate to a trust store. The rest of the steps are the same when compared to the steps in Using Certificates. With JDBC Setup, the only parameter needed is <\/span><i><span style=\"font-weight: 400;\">encrypt=false<\/span><\/i><\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-17528\" src=\"\/blog\/wp-content\/uploads\/2024\/05\/encrypt-false-wizard-300x112.png\" alt=\"\" width=\"560\" height=\"209\" srcset=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/encrypt-false-wizard-300x112.png 300w, https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/encrypt-false-wizard.png 590w\" sizes=\"(max-width: 560px) 100vw, 560px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">This will tell the driver that the server is not using an SSL connection when connecting to the database.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If you have any questions about this article or need help setting up IRI software in this environment, please email <\/span><a href=\"mailto:voracity@iri.com\"><span style=\"font-weight: 400;\">voracity@iri.com<\/span><\/a><span style=\"font-weight: 400;\">.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Since SQL Server has changed the functionality and default behavior of their driver, this article will go over the basic ODBC and JDBC connections required for the IRI software backend (CoSort SortCL engine in Voracity) and job design front-end (IRI Workbench, respectively, to Microsoft SQL Server databases on-premise or in the cloud which use encrypted<\/p>\n<div><a class=\"btn-filled btn\" href=\"https:\/\/www.iri.com\/blog\/iri\/iri-workbench\/sql-server-ssl-connection\/\" title=\"SQL Server SSL Connection\">Read More<\/a><\/div>\n","protected":false},"author":160,"featured_media":17478,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[8,363,1,776,91,29,3],"tags":[1775,647,1774,1773,1776],"class_list":["post-17427","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-protection","category-data-quality","category-data-transformation2","category-etl","category-iri-workbench","category-test-data","category-vldb-operations","tag-jdbc-connections","tag-microsoft-sql-server","tag-odbc-connections","tag-sql-server","tag-ssl-connection"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.4 (Yoast SEO v23.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SQL Server SSL Connection - IRI<\/title>\n<meta name=\"description\" content=\"This article details the essential ODBC and JDBC connections for the IRI software backend (CoSort SortCL engine in Voracity) and job design front-end (IRI Workbench) to Microsoft SQL Server databases, both on-premise and cloud, using encrypted connections. It covers setting up drivers with SSL, bypassing SSL certificates, and disabling driver encryption when SSL is not used. Note that older SQL Server versions may require different setups, as covered in a previous article.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SQL Server SSL Connection\" \/>\n<meta property=\"og:description\" content=\"This article details the essential ODBC and JDBC connections for the IRI software backend (CoSort SortCL engine in Voracity) and job design front-end (IRI Workbench) to Microsoft SQL Server databases, both on-premise and cloud, using encrypted connections. It covers setting up drivers with SSL, bypassing SSL certificates, and disabling driver encryption when SSL is not used. Note that older SQL Server versions may require different setups, as covered in a previous article.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/\" \/>\n<meta property=\"og:site_name\" content=\"IRI\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-21T16:20:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-23T20:02:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Featured-image-SQL-SSL-Connection.png\" \/>\n\t<meta property=\"og:image:width\" content=\"768\" \/>\n\t<meta property=\"og:image:height\" content=\"368\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Kevin Roldos\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kevin Roldos\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/\"},\"author\":{\"name\":\"Kevin Roldos\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/03b00a019a87dc6f63f49782a08467a0\"},\"headline\":\"SQL Server SSL Connection\",\"datePublished\":\"2024-05-21T16:20:43+00:00\",\"dateModified\":\"2024-06-23T20:02:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/\"},\"wordCount\":2409,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Featured-image-SQL-SSL-Connection.png\",\"keywords\":[\"JDBC connections\",\"Microsoft SQL Server\",\"ODBC connections\",\"SQL Server\",\"SSL connection\"],\"articleSection\":[\"Data Masking\/Protection\",\"Data Quality (DQ&#041;\",\"Data Transformation\",\"ETL\",\"IRI Workbench\",\"Test Data\",\"VLDB\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/\",\"url\":\"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/\",\"name\":\"SQL Server SSL Connection - IRI\",\"isPartOf\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Featured-image-SQL-SSL-Connection.png\",\"datePublished\":\"2024-05-21T16:20:43+00:00\",\"dateModified\":\"2024-06-23T20:02:43+00:00\",\"description\":\"This article details the essential ODBC and JDBC connections for the IRI software backend (CoSort SortCL engine in Voracity) and job design front-end (IRI Workbench) to Microsoft SQL Server databases, both on-premise and cloud, using encrypted connections. It covers setting up drivers with SSL, bypassing SSL certificates, and disabling driver encryption when SSL is not used. Note that older SQL Server versions may require different setups, as covered in a previous article.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/#primaryimage\",\"url\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Featured-image-SQL-SSL-Connection.png\",\"contentUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Featured-image-SQL-SSL-Connection.png\",\"width\":768,\"height\":368},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.iri.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SQL Server SSL Connection\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.iri.com\/blog\/#website\",\"url\":\"https:\/\/www.iri.com\/blog\/\",\"name\":\"IRI\",\"description\":\"Total Data Management Blog\",\"publisher\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.iri.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.iri.com\/blog\/#organization\",\"name\":\"IRI\",\"url\":\"https:\/\/www.iri.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"contentUrl\":\"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"width\":750,\"height\":206,\"caption\":\"IRI\"},\"image\":{\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/03b00a019a87dc6f63f49782a08467a0\",\"name\":\"Kevin Roldos\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a592c9c38829637b969040dd5247c4be?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a592c9c38829637b969040dd5247c4be?s=96&d=blank&r=g\",\"caption\":\"Kevin Roldos\"},\"url\":\"https:\/\/www.iri.com\/blog\/author\/kevinr\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"SQL Server SSL Connection - IRI","description":"This article details the essential ODBC and JDBC connections for the IRI software backend (CoSort SortCL engine in Voracity) and job design front-end (IRI Workbench) to Microsoft SQL Server databases, both on-premise and cloud, using encrypted connections. It covers setting up drivers with SSL, bypassing SSL certificates, and disabling driver encryption when SSL is not used. Note that older SQL Server versions may require different setups, as covered in a previous article.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/","og_locale":"en_US","og_type":"article","og_title":"SQL Server SSL Connection","og_description":"This article details the essential ODBC and JDBC connections for the IRI software backend (CoSort SortCL engine in Voracity) and job design front-end (IRI Workbench) to Microsoft SQL Server databases, both on-premise and cloud, using encrypted connections. It covers setting up drivers with SSL, bypassing SSL certificates, and disabling driver encryption when SSL is not used. Note that older SQL Server versions may require different setups, as covered in a previous article.","og_url":"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/","og_site_name":"IRI","article_published_time":"2024-05-21T16:20:43+00:00","article_modified_time":"2024-06-23T20:02:43+00:00","og_image":[{"width":768,"height":368,"url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Featured-image-SQL-SSL-Connection.png","type":"image\/png"}],"author":"Kevin Roldos","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kevin Roldos","Est. reading time":"17 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/#article","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/"},"author":{"name":"Kevin Roldos","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/03b00a019a87dc6f63f49782a08467a0"},"headline":"SQL Server SSL Connection","datePublished":"2024-05-21T16:20:43+00:00","dateModified":"2024-06-23T20:02:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/"},"wordCount":2409,"commentCount":0,"publisher":{"@id":"https:\/\/www.iri.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Featured-image-SQL-SSL-Connection.png","keywords":["JDBC connections","Microsoft SQL Server","ODBC connections","SQL Server","SSL connection"],"articleSection":["Data Masking\/Protection","Data Quality (DQ&#041;","Data Transformation","ETL","IRI Workbench","Test Data","VLDB"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/","url":"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/","name":"SQL Server SSL Connection - IRI","isPartOf":{"@id":"https:\/\/www.iri.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/#primaryimage"},"image":{"@id":"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/#primaryimage"},"thumbnailUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Featured-image-SQL-SSL-Connection.png","datePublished":"2024-05-21T16:20:43+00:00","dateModified":"2024-06-23T20:02:43+00:00","description":"This article details the essential ODBC and JDBC connections for the IRI software backend (CoSort SortCL engine in Voracity) and job design front-end (IRI Workbench) to Microsoft SQL Server databases, both on-premise and cloud, using encrypted connections. It covers setting up drivers with SSL, bypassing SSL certificates, and disabling driver encryption when SSL is not used. Note that older SQL Server versions may require different setups, as covered in a previous article.","breadcrumb":{"@id":"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/#primaryimage","url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Featured-image-SQL-SSL-Connection.png","contentUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Featured-image-SQL-SSL-Connection.png","width":768,"height":368},{"@type":"BreadcrumbList","@id":"https:\/\/www.iri.com\/blog\/data-transformation2\/sql-server-ssl-connection\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.iri.com\/blog\/"},{"@type":"ListItem","position":2,"name":"SQL Server SSL Connection"}]},{"@type":"WebSite","@id":"https:\/\/www.iri.com\/blog\/#website","url":"https:\/\/www.iri.com\/blog\/","name":"IRI","description":"Total Data Management Blog","publisher":{"@id":"https:\/\/www.iri.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.iri.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.iri.com\/blog\/#organization","name":"IRI","url":"https:\/\/www.iri.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","contentUrl":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","width":750,"height":206,"caption":"IRI"},"image":{"@id":"https:\/\/www.iri.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/03b00a019a87dc6f63f49782a08467a0","name":"Kevin Roldos","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.iri.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a592c9c38829637b969040dd5247c4be?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a592c9c38829637b969040dd5247c4be?s=96&d=blank&r=g","caption":"Kevin Roldos"},"url":"https:\/\/www.iri.com\/blog\/author\/kevinr\/"}]}},"jetpack_featured_media_url":"https:\/\/www.iri.com\/blog\/wp-content\/uploads\/2024\/05\/Featured-image-SQL-SSL-Connection.png","_links":{"self":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/17427"}],"collection":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/users\/160"}],"replies":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/comments?post=17427"}],"version-history":[{"count":11,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/17427\/revisions"}],"predecessor-version":[{"id":17659,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/posts\/17427\/revisions\/17659"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media\/17478"}],"wp:attachment":[{"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/media?parent=17427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/categories?post=17427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.iri.com\/blog\/wp-json\/wp\/v2\/tags?post=17427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}