0

目前我通过 sql management studio 访问我的数据库实例,结构类似于:

SQL Server,数据库,数据库实例,我关心的表。

我希望使用 solr 来索引这些数据,但我似乎无法成功连接到服务器。

我有以下内容data-config.xml

<dataConfig>
  <dataSource type="JdbcDataSource"
          driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
          url="jdbc:sqlserver://mySQLServer/DEV1"
          integratedSecurity="true"
          database="someData"
/>
<document>
    <entity name="myQuery" query="select * from temp_ip_solr_test"
            deltaQuery="select id from item where last_modified > '${dataimporter.last_index_time}'">
        <field column="NAME" name="name" />
    </entity>
</document>

其他一切都是标准的(尽管我确实将 jdbc .jar 文件和 sqlauth .dll 文件添加到了 db 核心的库(这是我正在使用的那个),就在example-DIHsolr 给出的示例中。

错误是: Exception while processing: myQuery document : SolrInputDocument[]:org.apache.solr.handler.dataimport.DataImportHandlerException: Unable to execute query: select * from temp_ip_solr_test Processing Document # 1

唯一的警告是:SimplePropertiesWriter Unable to read: dataimport.properties

我怎样才能使这项工作?

Solr 版本 4.3。

4

1 回答 1

0

我认为这个问题是由于集成的安全机制..

查看此链接了解更多详情: http: //lucene.472066.n3.nabble.com/Solr-SQL-Express-Integrated-Security-Unable-to-execute-query-td4035758.html

尝试明确提供用户名和密码并检查它是否有效......

下面的配置文件适用于 sql server。确保您使用正确的数据库/服务器名称。

<dataConfig>  
      <dataSource type="JdbcDataSource" 
            driver="com.microsoft.sqlserver.jdbc.SQLServerDriver" 
            url="jdbc:sqlserver://myserver;databaseName=mydb;responseBuffering=adaptive;selectMethod=cursor"   
            user="sa" 
            password="password"/>  
      <document>  
        <entity name="results" query="SELECT statements">  
          <field column="fielda" name="fielda"/>
    <field column="fieldb" name="fieldb"/>
    <field column="fieldc" name="fieldc"/>  
        </entity>  
      </document>  
    </dataConfig> 
于 2013-06-12T18:01:43.053 回答