# JDBC SQL Server connection issue

**URL:** <https://discuss.elastic.co/t/jdbc-sql-server-connection-issue/95844>\
**Category:** Logstash\
**Created:** [August 4, 2017, 9:15am UTC](https://discuss.elastic.co/t/jdbc-sql-server-connection-issue/95844 "2017-08-04T09:15:22Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![FR-TheS](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/fr-thes/32/17396_2.png) [@FR-TheS](https://discuss.elastic.co/u/FR-TheS)\
**Post date:** [August 4, 2017, 9:15am UTC](https://discuss.elastic.co/t/jdbc-sql-server-connection-issue/95844/1 "2017-08-04T09:15:22Z")

</div>

Hello everyone,

Since yesterday, I can't anymore connect to my sql server.  
I got a problem on method close connection.

- Logstash 5.4.3
- SQL Server JDBC Driver

**Conf**

> ```
> input {
> jdbc {
> jdbc_driver_library => "C:\soft\logstash-5.4.3\lib\jdbc-MSsql-6.2.1.jar"
> jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
> jdbc_default_timezone => "UTC"
> jdbc_user => "login"
> jdbc_connection_string => "jdbc:sqlserver://server;instance=xxx;databaseName=xxx;"	
> jdbc_password => "password"
> schedule => "* * * * *"
> statement => "SELECT TOP 10000 * 
> FROM PWODecisionHistory
> WHERE XDateInserted > '08/01/2017'
> ORDER BY XDateInserted"
> tracking_column => "XDateInserted"
> use_column_value => "true"
> last_run_metadata_path => "C:\soft\logstash-5.4.3\inputs\.decisionhistory"
> type => "decisionHistory"
> }
> }
> filter {
> if [type] == "decisionHistory" {
> mutate {
> gsub => [
> "reasonhead", "\"", "'"
> ]
> }
> }
> }
> output {
> if [type] == "decisionHistory" {
> elasticsearch {
> hosts => ["SERVER:PORT"]
> index => "dechistory-%{+YYYY.MM}"
> }
> }
> }
> 
> ```

**Logs**

> { 292868 rufus-scheduler intercepted an error:  
> 292868 job:  
> 292868 Rufus::Scheduler::CronJob "\* \* \* \* \*" {}  
> 292868 error:  
> 292868 292868  
> 292868 NoMethodError  
> 292868 undefined method `close_jdbc_connection' for #<Sequel::JDBC::Database:0x1faa18b6> 292868 C:/soft/logstash-5.4.3/vendor/bundle/jruby/1.9/gems/logstash-input-jdbc-4.2.0/lib/logstash/plugin_mixins/ jdbc.rb:174:in `open\_jdbc\_connection'  
> 292868 C:/soft/logstash-5.4.3/vendor/bundle/jruby/1.9/gems/logstash-input-jdbc-4.2.0/lib/logstash/plugin\_mixins/  
> jdbc.rb:217:in `execute_statement' 292868 C:/soft/logstash-5.4.3/vendor/bundle/jruby/1.9/gems/logstash-input-jdbc-4.2.0/lib/logstash/inputs/jdbc.rb :272:in `execute\_query'  
> 292868 C:/soft/logstash-5.4.3/vendor/bundle/jruby/1.9/gems/logstash-input-jdbc-4.2.0/lib/logstash/inputs/jdbc.rb  
> :250:in `run' 292868 org/jruby/RubyProc.java:281:in `call'  
> 292868 C:/soft/logstash-5.4.3/vendor/bundle/jruby/1.9/gems/rufus-scheduler-3.0.9/lib/rufus/scheduler/jobs.rb:234  
> :in `do_call' 292868 C:/soft/logstash-5.4.3/vendor/bundle/jruby/1.9/gems/rufus-scheduler-3.0.9/lib/rufus/scheduler/jobs.rb:258 :in `do\_trigger'  
> 292868 C:/soft/logstash-5.4.3/vendor/bundle/jruby/1.9/gems/rufus-scheduler-3.0.9/lib/rufus/scheduler/jobs.rb:300  
> :in `start_work_thread' 292868 org/jruby/RubyProc.java:281:in `call'  
> 292868 C:/soft/logstash-5.4.3/vendor/bundle/jruby/1.9/gems/rufus-scheduler-3.0.9/lib/rufus/scheduler/jobs.rb:299  
> :in `start_work_thread' 292868 org/jruby/RubyKernel.java:1479:in `loop'  
> 292868 C:/soft/logstash-5.4.3/vendor/bundle/jruby/1.9/gems/rufus-scheduler-3.0.9/lib/rufus/scheduler/jobs.rb:289  
> :in `start\_work\_thread'  
> 292868 tz:  
> 292868 ENV['TZ']:  
> 292868 Time.now: 2017-08-04 11:03:29 +0200  
> 292868 scheduler:  
> 292868 object\_id: 197208  
> 292868 opts:  
> 292868 {:max\_work\_threads=\>1}  
> 292868 frequency: 0.3  
> 292868 scheduler\_lock: #Rufus::Scheduler::NullLock:0x2865f5ac  
> 292868 trigger\_lock: #Rufus::Scheduler::NullLock:0x15924126  
> 292868 uptime: 72.621 (1m12s620)  
> 292868 down?: false  
> 292868 threads: 2  
> 292868 thread: #Thread:0x21f5f8df  
> 292868 thread\_key: rufus\_scheduler\_197208  
> 292868 work\_threads: 1  
> 292868 active: 1  
> 292868 vacant: 0  
> 292868 max\_work\_threads: 1  
> 292868 mutexes: {}  
> 292868 jobs: 1  
> 292868 at\_jobs: 0  
> 292868 in\_jobs: 0  
> 292868 every\_jobs: 0  
> 292868 interval\_jobs: 0  
> 292868 cron\_jobs: 1  
> 292868 running\_jobs: 1  
> 292868 work\_queue: 0  
> } 292868 .

---

<div class="post-metadata">

**Author:** ![magnusbaeck](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/magnusbaeck/32/44943_2.png) [@magnusbaeck](https://discuss.elastic.co/u/magnusbaeck)\
**Post date:** [August 4, 2017, 9:32am UTC](https://discuss.elastic.co/t/jdbc-sql-server-connection-issue/95844/2 "2017-08-04T09:32:01Z")

</div>

Judging by [Logstash sqlserver issue NoMethod Error, undefined method close\_jdbc\_connection](https://discuss.elastic.co/t/logstash-sqlserver-issue-nomethod-error-undefined-method-close-jdbc-connection/89717) this could be the result of a bad username or password.

---

<div class="post-metadata">

**Author:** ![FR-TheS](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/fr-thes/32/17396_2.png) [@FR-TheS](https://discuss.elastic.co/u/FR-TheS)\
**Post date:** [August 4, 2017, 11:07am UTC](https://discuss.elastic.co/t/jdbc-sql-server-connection-issue/95844/3 "2017-08-04T11:07:55Z")

</div>

Really sorry, I forgot the port in my jdbc...  
That's resolved my problem.  
Maybe it can be usefull in next version to have an explicit message about connection failed instead a stack trace like that which is not usefull for find the problem.

Thank you anyway for your quick reply 🙂.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [September 1, 2017, 11:08am UTC](https://discuss.elastic.co/t/jdbc-sql-server-connection-issue/95844/4 "2017-09-01T11:08:06Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
