2013-06-12 67 views
0
管理

目前我通過SQL Management Studio中訪問我的數據庫實例,並且結構是一樣的東西:連接Solr的數據庫由SQL Management Studio中

SQL服務器,數據庫,數據庫實例,表我計較。

我希望使用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文件到數據庫的lib 。核心(即,我使用的那個),右出了與給定的solr的example-DIH示例的

錯誤是: 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。

回答

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> 
+0

介紹解釋databaseName = mydb?該參數是否真的叫做databaseName? – soandos

+0

它是SQL JDBC服務器驅動程序的一個屬性。看看這裏的屬性..http://msdn.microsoft.com/en-us/library/ms378428.aspx – Learner

+0

它甚至沒有出現在探查器中,因爲在登錄時嘗試失敗 – soandos

相關問題