Hello,
I am a newbie with Nifi. I am working on a simple task to use as a proof of 
concept. However, I am not able to connect to SQL Server. It seems that I have 
not configured this correctly.

Here are the DB and Driver settings that I have:
Database Connection URL - 
jdbc:microsoft:sqlserver://HOST:XXXXXXXXXX;DatabaseName=XXXXXXX
Database Driver Class Name - com.microsoft.sqlserver.jdbc.SQLServerDriver
Database Driver Location - C:\NIFI\nifi-1.1.1\lib\sqljdbc_6.0\enu\sqljdbc41.jar

Here is a portion of the nifi-app.log file:
2017-01-12 10:36:17,112 ERROR [Timer-Driven Process Thread-7] 
o.a.nifi.processors.standard.ExecuteSQL
org.apache.nifi.processor.exception.ProcessException: 
org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class 
'com.microsoft.sqlserver.jdbc.SQLServerDriver' for connect URL 
'jdbc:microsoft:sqlserver://HOST:COLSQLUAT6;DatabaseName=ReplicaFreightOptimizer
'
                at 
org.apache.nifi.dbcp.DBCPConnectionPool.getConnection(DBCPConnectionPool.java:252)
 ~[na:na]
                at sun.reflect.GeneratedMethodAccessor607.invoke(Unknown 
Source) ~[na:na]
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown 
Source) ~[na:1.8.0_111]
                at java.lang.reflect.Method.invoke(Unknown Source) 
~[na:1.8.0_111]
                at 
org.apache.nifi.controller.service.StandardControllerServiceProvider$1.invoke(StandardControllerServiceProvider.java:177)
 ~[na:na]
                at com.sun.proxy.$Proxy128.getConnection(Unknown Source) 
~[na:na]
                at 
org.apache.nifi.processors.standard.ExecuteSQL.onTrigger(ExecuteSQL.java:192) 
~[nifi-standard-processors-1.1.1.jar:1.1.1]
                at 
org.apache.nifi.processor.AbstractProcessor.onTrigger(AbstractProcessor.java:27)
 [nifi-api-1.1.1.jar:1.1.1]
                at 
org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1099)
 [nifi-framework-core-1.1.1.jar:1.1.1]
                at 
org.apache.nifi.controller.tasks.ContinuallyRunProcessorTask.call(ContinuallyRunProcessorTask.java:136)
 [nifi-framework-core-1.1.1.jar:1.1.1]
                at 
org.apache.nifi.controller.tasks.ContinuallyRunProcessorTask.call(ContinuallyRunProcessorTask.java:47)
 [nifi-framework-core-1.1.1.jar:1.1.1]
                at 
org.apache.nifi.controller.scheduling.TimerDrivenSchedulingAgent$1.run(TimerDrivenSchedulingAgent.java:132)
 [nifi-framework-core-1.1.1.jar:1.1.1]
                at java.util.concurrent.Executors$RunnableAdapter.call(Unknown 
Source) [na:1.8.0_111]
                at java.util.concurrent.FutureTask.runAndReset(Unknown Source) 
[na:1.8.0_111]
                at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown
 Source) [na:1.8.0_111]
                at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown
 Source) [na:1.8.0_111]
                at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown 
Source) [na:1.8.0_111]
                at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown 
Source) [na:1.8.0_111]
                at java.lang.Thread.run(Unknown Source) [na:1.8.0_111]
Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC 
driver of class 'com.microsoft.sqlserver.jdbc.SQLServerDriver' for connect URL 
'jdbc:microsoft:sqlserver://HOST:COLSQLUAT6;DatabaseName=ReplicaFreightOptimizer
'
                at 
org.apache.commons.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1452)
 ~[na:na]
                at 
org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1371)
 ~[na:na]
                at 
org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
 ~[na:na]
                at 
org.apache.nifi.dbcp.DBCPConnectionPool.getConnection(DBCPConnectionPool.java:249)
 ~[na:na]
                ... 18 common frames omitted
Caused by: java.sql.SQLException: No suitable driver
                at java.sql.DriverManager.getDriver(Unknown Source) 
~[na:1.8.0_111]
                at 
org.apache.commons.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1437)
 ~[na:na]
                ... 21 common frames omitted

Thanks in advance for any assistance!


Wayne Richard
Business Intelligence Engineer II
XPOLogistics
13777 Ballantyne Corporate
Charlotte, NC 28277 US
O: 980-224-5110  | M: 704-798-7941




Unless otherwise agreed to in a written agreement signed by the applicable XPO 
company, any transportation or logistics services provided by that XPO company 
are subject to the limitations of liability (including cargo loss and damage) 
and terms and conditions in the applicable tariff or terms for the mode or type 
of transportation or services requested. These tariffs or terms, which set 
forth XPO and its customers' respective rights and responsibilities, are 
available in the business terms section of XPO website at www.xpo.com or by 
emailing [email protected].

Reply via email to