Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MuleSoft和SQL Server数据库连接失败_Sql_Sql Server_Mule - Fatal编程技术网

MuleSoft和SQL Server数据库连接失败

MuleSoft和SQL Server数据库连接失败,sql,sql-server,mule,Sql,Sql Server,Mule,我希望你们都能帮助我,我身边有一位MuleSoft(MS)大师已经两天了,我们无法解决这个问题。简单地说,我们无法连接到SQL Server数据库。我使用的是带有以下信息的通用\u数据库\u连接器: URL:jdbc:jtds:sqlserver://ba-crmdb01.ove.local:60520;实例=客户关系管理;user=rcapilli… 驱动程序类名:com.microsoft.sqlserver.jdbc.SQLServerDriver 这是一个最新的sqljdbc4.ja

我希望你们都能帮助我,我身边有一位MuleSoft(MS)大师已经两天了,我们无法解决这个问题。简单地说,我们无法连接到SQL Server数据库。我使用的是带有以下信息的
通用\u数据库\u连接器

  • URL:
    jdbc:jtds:sqlserver://ba-crmdb01.ove.local:60520;实例=客户关系管理;user=rcapilli…
  • 驱动程序类名:
    com.microsoft.sqlserver.jdbc.SQLServerDriver
这是一个最新的
sqljdbc4.jar
文件。“测试连接”工作正常。没有问题。但是当我运行应用程序时,我会出现这个错误(如下)

有人能让SQL Server DB连接正常工作吗

ERROR 2015-04-09 14:05:31106[pool-17-thread-1]org.mule.exception.defaultsystemexception策略:异常策略中捕获的异常:null
java.lang.NullPointerException
在org.mule.module.db.internal.domain.connection.DefaultDbConnection.isClosed(DefaultDbConnection.java:100)~[mule-module-db-3.6.1.jar:3.6.1]
在org.mule.module.db.internal.domain.connection.TransactionalDbConnectionFactory.releaseConnection(TransactionalDbConnectionFactory.java:136)~[mule-module-db-3.6.1.jar:3.6.1]
在org.mule.module.db.internal.processor.AbstractDbMessageProcessor.process(AbstractDbMessageProcessor.java:99)~[mule-module-db-3.6.1.jar:3.6.1]
在org.mule.transport.polling.MessageProcessorPollingMessageReceiver$1.process(MessageProcessorPollingMessageReceiver.java:164)~[mule-core-3.6.1.jar:3.6.1]
在org.mule.transport.polling.MessageProcessorPollingMessageReceiver$1.process(MessageProcessorPollingMessageReceiver.java:148)~[mule-core-3.6.1.jar:3.6.1]
在org.mule.execution.ExecuteCallbackInterceptor.execute(ExecuteCallbackInterceptor.java:16)~[mule-core-3.6.1.jar:3.6.1]
在org.mule.execution.HandleExceptionInterceptor.execute(HandleExceptionInterceptor.java:30)~[mule-core-3.6.1.jar:3.6.1]
在org.mule.execution.HandleExceptionInterceptor.execute(HandleExceptionInterceptor.java:14)~[mule-core-3.6.1.jar:3.6.1]
在org.mule.execution.BeginAndResolveTransactionInterceptor.execute(BeginAndResolveTransactionInterceptor.java:54)~[mule-core-3.6.1.jar:3.6.1]
在org.mule.execution.ResolvePreviousTransactionInterceptor.execute(ResolvePreviousTransactionInterceptor.java:44)~[mule-core-3.6.1.jar:3.6.1]
在org.mule.execution.SuspendXaTransactionInterceptor.execute(SuspendXaTransactionInterceptor.java:50)~[mule-core-3.6.1.jar:3.6.1]
在org.mule.execution.ValidateTransactionalStateInterceptor.execute(ValidateTransactionalStateInterceptor.java:40)~[mule-core-3.6.1.jar:3.6.1]
在org.mule.execution.IsolateCurrentTransactionInterceptor.execute(IsolateCurrentTransactionInterceptor.java:41)~[mule-core-3.6.1.jar:3.6.1]
在org.mule.execution.ExternalTransactionInterceptor.execute(ExternalTransactionInterceptor.java:48)~[mule-core-3.6.1.jar:3.6.1]
在org.mule.execution.RethrowExceptionInterceptor.execute(RethrowExceptionInterceptor.java:28)~[mule-core-3.6.1.jar:3.6.1]
在org.mule.execution.RethrowExceptionInterceptor.execute(RethrowExceptionInterceptor.java:13)~[mule-core-3.6.1.jar:3.6.1]
在org.mule.execution.TransactionalErrorHandlingExecutionTemplate.execute(TransactionalErrorHandlingExecutionTemplate.java:109)~[mule-core-3.6.1.jar:3.6.1]
在org.mule.execution.TransactionalErrorHandlingExecutionTemplate.execute(TransactionalErrorHandlingExecutionTemplate.java:30)~[mule-core-3.6.1.jar:3.6.1]
在org.mule.transport.polling.MessageProcessorPollingMessageReceiver.pollWith(MessageProcessorPollingMessageReceiver.java:147)~[mule-core-3.6.1.jar:3.6.1]
在org.mule.transport.polling.MessageProcessorPollingMessageReceiver.poll(MessageProcessorPollingMessageReceiver.java:138)~[mule-core-3.6.1.jar:3.6.1]
在org.mule.transport.AbstractPollingMessageReceiver.Perform波尔(AbstractPollingMessageReceiver.java:216)~[mule-core-3.6.1.jar:3.6.1]
在org.mule.transport.PollingReceiverWorker.poll(PollingReceiverWorker.java:80)~[mule-core-3.6.1.jar:3.6.1]
在org.mule.transport.PollingReceiverWorker.run(PollingReceiverWorker.java:49)~[mule-core-3.6.1.jar:3.6.1]
在java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)~[?:1.7.0_75]
在java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304)~[?:1.7.0_75]
在java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)~[?:1.7.0_75]
在java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)~[?:1.7.0_75]
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[?:1.7.0_75]
在java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[?:1.7.0_75]

在java.lang.Thread.run(Thread.java:745)[?:1.7.0_75]
这是我过去配置的方式,它对我来说是有效的。。您可以尝试以下示例:-

<db:generic-config name="Generic_Database_Configuration"
        url="jdbc:sqlserver://ANIRBAN-PC\\SQLEXPRESS:1433;databaseName=MyDBName;user=sa;password=mypassword"
        driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" doc:name="Generic Database Configuration" />

在骡流中:-

<db:select config-ref="Generic_Database_Configuration" doc:name="Database">
    <db:parameterized-query><![CDATA[select * from table1]]></db:parameterized-query>
  </db:select>  


如果测试连接工作正常,则DB连接应该没有问题。请发布您的配置XML,这将有助于识别问题。

您试图使用DB连接器执行的查询字符串可能有问题。因为Mule连接器测试只检查连通性,而不检查查询的正确性

您是否测试了您的查询??在DB sql查询编辑器中运行此查询时是否显示该值

如果这不能解决问题,那么请与我们分享您的流程


希望这有帮助

我也面临同样的问题,所以我尝试使用不同的jar。您可以从以下位置获取jdbc jar文件:


不太确定问题是否出在jar上,但在使用了这个新的jar文件之后,它起了作用。另外,如果您已经对项目进行了mavenized,请从pom.xml文件中删除现有的sqljdbc jar文件及其依赖项。

您可以添加配置吗?您是在anypoint studio中运行还是在mule单机版中运行?