2014-03-07 49 views
1

我想連接Alfresco社區4.0(安裝在Tomcat7)與SQL Server 2012,但我一直有同樣的問題「連接拒絕」。用MySQL,一切正常。無法連接sql-server數據庫

我已關閉防火牆並啓用了TCP/IP。 SQL Server服務也在運行,所以我無法弄清楚問題所在。我的驅動程序也在工作,因爲我有另一個應用程序(orbeon)使用它。

你知道發生了什麼嗎?我的配置如下:

db.name=alfresco 
db.username=alfresco 
db.password=alfresco 
db.host=127.0.0.1 
db.port=1433 
db.driver=net.sourceforge.jtds.jdbc.Driver 
db.url=jdbc:jtds:sqlserver://${db.host}:${db.port}/${db.name} 
db.txn.isolation=4096 

我的錯誤是:

Caused by: java.net.ConnectException: Connection refused: connect 
    at java.net.DualStackPlainSocketImpl.connect0(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) 
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source) 
    at java.net.PlainSocketImpl.connect(Unknown Source) 
    at java.net.SocksSocketImpl.connect(Unknown Source) 
    at java.net.Socket.connect(Unknown Source) 
    at java.net.Socket.connect(Unknown Source) 
    at sun.net.NetworkClient.doConnect(Unknown Source) 
    at sun.net.www.http.HttpClient.openServer(Unknown Source) 
    at sun.net.www.http.HttpClient.openServer(Unknown Source) 
    at sun.net.www.http.HttpClient.<init>(Unknown Source) 
    at sun.net.www.http.HttpClient.New(Unknown Source) 
    at sun.net.www.http.HttpClient.New(Unknown Source) 
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) 
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) 
    at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) 
    at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source) 
    at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source) 
    at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown Source) 
    at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown Source) 
    at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source) 
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) 
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) 
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) 
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) 
    at org.apache.xerces.parsers.DOMParser.parse(Unknown Source) 
    at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) 
    at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:215) 

非常感謝你的協助。

回答

0

你需要解決這個問題:

 
db.url=jdbc:jtds:sqlserver://${db.host}:${db.port}/${db.name} 

就做類似如下;

 
jdbc:jtds:sqlserver://DAN-Aladino-vs.usersad.everis.int:1433/AladinoSFA2 
0

您需要啓用訪問權限才能訪問該表。

這裏數據庫名稱是「alfresco」。

所以,你可以找到安全 - >登錄 - >用戶列表。右鍵單擊用戶「alfresco」並轉到屬性。在此您可以找到用戶映射。現在您需要爲alfersco啓用訪問權,即用戶訪問該特定數據庫。

試試這個...

+0

我有一個名爲「alfresco」的登錄名是dbowner。當我將用戶「alfresco」連接到數據庫「alfresco」時,我有權執行該數據庫中的所有操作。 –