<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic DB Connect: How to make SSL connection to MSSQL database? in Splunk Search</title>
    <link>https://community.splunk.com/t5/Splunk-Search/DB-Connect-How-to-make-SSL-connection-to-MSSQL-database/m-p/147460#M185310</link>
    <description>&lt;P&gt;I am trying to connect to MSSQL using DB Connect, and I keep getting connection reset errors:&lt;BR /&gt;
&lt;PRE&gt;&lt;BR /&gt;
Error fetching database catalogs: java.sql.SQLException: I/O Error: Connection reset&lt;BR /&gt;
java.sql.SQLException: I/O Error: Connection reset&lt;BR /&gt;
    at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2311)&lt;BR /&gt;
    at net.sourceforge.jtds.jdbc.TdsCore.login(TdsCore.java:610)&lt;BR /&gt;
    at net.sourceforge.jtds.jdbc.ConnectionJDBC2.&lt;INIT&gt;(ConnectionJDBC2.java:352)&lt;BR /&gt;
    at net.sourceforge.jtds.jdbc.ConnectionJDBC3.&lt;INIT&gt;(ConnectionJDBC3.java:50)&lt;BR /&gt;
    at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:185)&lt;BR /&gt;
    at java.sql.DriverManager.getConnection(Unknown Source)&lt;BR /&gt;
    at java.sql.DriverManager.getConnection(Unknown Source)&lt;BR /&gt;
    at com.splunk.dbx.sql.type.impl.AbstractDatabaseType.connect(AbstractDatabaseType.java:139)&lt;BR /&gt;
    at com.splunk.dbx.sql.type.impl.MicrosoftSqlServer.connect(MicrosoftSqlServer.java:85)&lt;BR /&gt;
    at com.splunk.dbx.sql.type.impl.AbstractJtdsDatabaseType.listCatalogs(AbstractJtdsDatabaseType.java:48)&lt;BR /&gt;
    at com.splunk.dbx.info.DatabaseList.invoke(DatabaseList.java:34)&lt;BR /&gt;
    at com.splunk.bridge.session.BridgeSession.call(BridgeSession.java:92)&lt;BR /&gt;
    at com.splunk.bridge.session.BridgeSession.call(BridgeSession.java:30)&lt;BR /&gt;
    at java.util.concurrent.FutureTask.run(Unknown Source)&lt;BR /&gt;
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)&lt;BR /&gt;
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)&lt;BR /&gt;
    at java.lang.Thread.run(Unknown Source)&lt;BR /&gt;
Caused by: java.net.SocketException: Connection reset&lt;BR /&gt;
    at java.net.SocketInputStream.read(Unknown Source)&lt;BR /&gt;
    at java.net.SocketInputStream.read(Unknown Source)&lt;BR /&gt;
    at net.sourceforge.jtds.ssl.TdsTlsInputStream.read(TdsTlsInputStream.java:72)&lt;BR /&gt;
    at sun.security.ssl.InputRecord.readFully(Unknown Source)&lt;BR /&gt;
    at sun.security.ssl.InputRecord.read(Unknown Source)&lt;BR /&gt;
    at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)&lt;BR /&gt;
    at sun.security.ssl.SSLSocketImpl.readDataRecord(Unknown Source)&lt;BR /&gt;
    at sun.security.ssl.AppInputStream.read(Unknown Source)&lt;BR /&gt;
    at java.io.DataInputStream.readFully(Unknown Source)&lt;BR /&gt;
    at java.io.DataInputStream.readFully(Unknown Source)&lt;BR /&gt;
    at net.sourceforge.jtds.jdbc.SharedSocket.readPacket(SharedSocket.java:851)&lt;BR /&gt;
    at net.sourceforge.jtds.jdbc.SharedSocket.getNetPacket(SharedSocket.java:732)&lt;BR /&gt;
    at net.sourceforge.jtds.jdbc.ResponseStream.getPacket(ResponseStream.java:466)&lt;BR /&gt;
    at net.sourceforge.jtds.jdbc.ResponseStream.read(ResponseStream.java:103)&lt;BR /&gt;
    at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2206)&lt;BR /&gt;
&lt;/INIT&gt;&lt;/INIT&gt;&lt;/PRE&gt;&lt;/P&gt;

&lt;P&gt;I have confirmed the connectivity is fine with SQL Server Management Studio tool.  Both ping and telnet to the mssql server are successful as well.  So what gives?&lt;/P&gt;

&lt;P&gt;Here is my database.conf stanza:&lt;/P&gt;

&lt;PRE&gt;
/opt/splunk614/etc/apps/dbx/local$ more database.conf
[MSSQL]
database = AdventureWorksLT2012
host = that_mssql_host
isolation_level = DATABASE_SETTING
password = secret
port = 1433
readonly = 1
type = mssql
username = sa
disabled = 0
&lt;/PRE&gt;</description>
    <pubDate>Thu, 19 Feb 2015 23:25:50 GMT</pubDate>
    <dc:creator>splunkIT</dc:creator>
    <dc:date>2015-02-19T23:25:50Z</dc:date>
    <item>
      <title>DB Connect: How to make SSL connection to MSSQL database?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/DB-Connect-How-to-make-SSL-connection-to-MSSQL-database/m-p/147460#M185310</link>
      <description>&lt;P&gt;I am trying to connect to MSSQL using DB Connect, and I keep getting connection reset errors:&lt;BR /&gt;
&lt;PRE&gt;&lt;BR /&gt;
Error fetching database catalogs: java.sql.SQLException: I/O Error: Connection reset&lt;BR /&gt;
java.sql.SQLException: I/O Error: Connection reset&lt;BR /&gt;
    at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2311)&lt;BR /&gt;
    at net.sourceforge.jtds.jdbc.TdsCore.login(TdsCore.java:610)&lt;BR /&gt;
    at net.sourceforge.jtds.jdbc.ConnectionJDBC2.&lt;INIT&gt;(ConnectionJDBC2.java:352)&lt;BR /&gt;
    at net.sourceforge.jtds.jdbc.ConnectionJDBC3.&lt;INIT&gt;(ConnectionJDBC3.java:50)&lt;BR /&gt;
    at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:185)&lt;BR /&gt;
    at java.sql.DriverManager.getConnection(Unknown Source)&lt;BR /&gt;
    at java.sql.DriverManager.getConnection(Unknown Source)&lt;BR /&gt;
    at com.splunk.dbx.sql.type.impl.AbstractDatabaseType.connect(AbstractDatabaseType.java:139)&lt;BR /&gt;
    at com.splunk.dbx.sql.type.impl.MicrosoftSqlServer.connect(MicrosoftSqlServer.java:85)&lt;BR /&gt;
    at com.splunk.dbx.sql.type.impl.AbstractJtdsDatabaseType.listCatalogs(AbstractJtdsDatabaseType.java:48)&lt;BR /&gt;
    at com.splunk.dbx.info.DatabaseList.invoke(DatabaseList.java:34)&lt;BR /&gt;
    at com.splunk.bridge.session.BridgeSession.call(BridgeSession.java:92)&lt;BR /&gt;
    at com.splunk.bridge.session.BridgeSession.call(BridgeSession.java:30)&lt;BR /&gt;
    at java.util.concurrent.FutureTask.run(Unknown Source)&lt;BR /&gt;
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)&lt;BR /&gt;
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)&lt;BR /&gt;
    at java.lang.Thread.run(Unknown Source)&lt;BR /&gt;
Caused by: java.net.SocketException: Connection reset&lt;BR /&gt;
    at java.net.SocketInputStream.read(Unknown Source)&lt;BR /&gt;
    at java.net.SocketInputStream.read(Unknown Source)&lt;BR /&gt;
    at net.sourceforge.jtds.ssl.TdsTlsInputStream.read(TdsTlsInputStream.java:72)&lt;BR /&gt;
    at sun.security.ssl.InputRecord.readFully(Unknown Source)&lt;BR /&gt;
    at sun.security.ssl.InputRecord.read(Unknown Source)&lt;BR /&gt;
    at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)&lt;BR /&gt;
    at sun.security.ssl.SSLSocketImpl.readDataRecord(Unknown Source)&lt;BR /&gt;
    at sun.security.ssl.AppInputStream.read(Unknown Source)&lt;BR /&gt;
    at java.io.DataInputStream.readFully(Unknown Source)&lt;BR /&gt;
    at java.io.DataInputStream.readFully(Unknown Source)&lt;BR /&gt;
    at net.sourceforge.jtds.jdbc.SharedSocket.readPacket(SharedSocket.java:851)&lt;BR /&gt;
    at net.sourceforge.jtds.jdbc.SharedSocket.getNetPacket(SharedSocket.java:732)&lt;BR /&gt;
    at net.sourceforge.jtds.jdbc.ResponseStream.getPacket(ResponseStream.java:466)&lt;BR /&gt;
    at net.sourceforge.jtds.jdbc.ResponseStream.read(ResponseStream.java:103)&lt;BR /&gt;
    at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2206)&lt;BR /&gt;
&lt;/INIT&gt;&lt;/INIT&gt;&lt;/PRE&gt;&lt;/P&gt;

&lt;P&gt;I have confirmed the connectivity is fine with SQL Server Management Studio tool.  Both ping and telnet to the mssql server are successful as well.  So what gives?&lt;/P&gt;

&lt;P&gt;Here is my database.conf stanza:&lt;/P&gt;

&lt;PRE&gt;
/opt/splunk614/etc/apps/dbx/local$ more database.conf
[MSSQL]
database = AdventureWorksLT2012
host = that_mssql_host
isolation_level = DATABASE_SETTING
password = secret
port = 1433
readonly = 1
type = mssql
username = sa
disabled = 0
&lt;/PRE&gt;</description>
      <pubDate>Thu, 19 Feb 2015 23:25:50 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/DB-Connect-How-to-make-SSL-connection-to-MSSQL-database/m-p/147460#M185310</guid>
      <dc:creator>splunkIT</dc:creator>
      <dc:date>2015-02-19T23:25:50Z</dc:date>
    </item>
    <item>
      <title>Re: DB Connect: How to make SSL connection to MSSQL database?</title>
      <link>https://community.splunk.com/t5/Splunk-Search/DB-Connect-How-to-make-SSL-connection-to-MSSQL-database/m-p/147461#M185311</link>
      <description>&lt;P&gt;SSL may be enforced on the MSSQL side, causing the connection to be reset. You can configure the connection to require ssl by specifying  additional parameters for the jdbc connection via splunkweb, on the database configuration page:&lt;BR /&gt;
&lt;span class="lia-inline-image-display-wrapper" image-alt="alt text"&gt;&lt;img src="https://community.splunk.com/t5/image/serverpage/image-id/240i79AB7DF72C9C59C0/image-size/large?v=v2&amp;amp;px=999" role="button" title="alt text" alt="alt text" /&gt;&lt;/span&gt;&lt;/P&gt;

&lt;P&gt;Or in database.conf:&lt;/P&gt;

&lt;PRE&gt;
    [MSSQL]
    database = AdventureWorksLT2012
    host = that_mssql_host
    isolation_level = DATABASE_SETTING
    password = enc:QcZYlxC8Rcw8PjB87kXDMA==
    port = 1433
    readonly = 1
    type = mssql
    username = sa
    disabled = 0
    arguments = arg.ssl = require
&lt;/PRE&gt;

&lt;P&gt;The details on the parameter can be found here, but the syntax looks to be incorrect currently (this will be addressed): &lt;A href="http://docs.splunk.com/Documentation/DBX/1.1.6/DeployDBX/databasespec"&gt;http://docs.splunk.com/Documentation/DBX/1.1.6/DeployDBX/databasespec&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;See also: &lt;A href="http://answers.splunk.com/answers/101513/db-connect-hangs-when-attempting-to-connect-to-mssql-using-ssl-ssl-enforced-on-database-server.html"&gt;http://answers.splunk.com/answers/101513/db-connect-hangs-when-attempting-to-connect-to-mssql-using-ssl-ssl-enforced-on-database-server.html&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Feb 2015 23:44:46 GMT</pubDate>
      <guid>https://community.splunk.com/t5/Splunk-Search/DB-Connect-How-to-make-SSL-connection-to-MSSQL-database/m-p/147461#M185311</guid>
      <dc:creator>jreuter_splunk</dc:creator>
      <dc:date>2015-02-19T23:44:46Z</dc:date>
    </item>
  </channel>
</rss>

