Solr DataImportHandler登录到SQL但从不提取任何数据

Ian*_*ger 5 configuration solr jdbc sql-server-2008

嗨,我已将我的Solr配置从工作的Windows服务器复制到新的,并且它似乎无法运行导入.

他们都使用win server 2008和SQL 2008R2.这是数据导入配置:

<dataConfig>  
  <dataSource type="JdbcDataSource"  name="ds1"
        driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"  
        url="jdbc:sqlserver://localhost;databaseName=DB"   
        user="Solr"  
        password="pwd"/>  
  <document name="datas">  
    <entity name="data" dataSource="ds1" pk="key"
    query="EXEC SOLR_COMPANY_SEARCH_DATA"
    deltaImportQuery="SELECT * FROM Company_Search_Data WHERE [key]='${dataimporter.delta.key}'"
    deltaQuery="SELECT [key] FROM Company_Search_Data WHERE modify_dt > '${dataimporter.last_index_time}'">  
          <field column="WorkDesc_Comments" name="WorkDesc_Comments_Split" />
          <field column="WorkDesc_Comments" name="WorkDesc_Comments_Edge" />
    </entity>  
  </document>  
</dataConfig>  
Run Code Online (Sandbox Code Playgroud)

我可以使用MS SQL Profiler成功观察Solr用户登录,但之后什么都没有.它似乎甚至没有尝试执行存储过程.任何想法为什么这将是一个服务器而不是另一个?

FTR tomcat catalina日志中唯一的东西是:

org.apache.solr.handler.dataimport.JdbcDataSource$1 call
INFO: Creating a connection for entity data with URL: jdbc:sqlserver://localhost;databaseName=CATLive
Run Code Online (Sandbox Code Playgroud)

更新: 来自Solr Mailing列表的Me和Yavar Husain都提出了用开源替换MS JDBC驱动程序的解决方案 - 这似乎有效,并且意味着这必须是最新版本的Java之间的兼容性问题, DIH和MS JDBC驱动程序.

更新2: Java 1.6.0_29报告了一些问题 - 我正在运行! http://blogs.msdn.com/b/jdbcteam/archive/2011/11/07/supported-java-versions-november-2011.aspx

Ian*_*ger 4

这看起来是由我正在运行的 Java 1.6.0_29 版本引起的: http: //blogs.msdn.com/b/jdbcteam/archive/2011/11/07/supported-java-versions-november- 2011.aspx