2012-02-08 59 views
0

我與連接到與該SQL Server數據庫的Web應用程序的工作:如何我的web應用程序連接到SQL Server/SQL Server Express的

jdbc.url=jdbc:jtds:sqlserver://127.0.0.1/MyDatabase 
jdbc.username=sa 
jdbc.password=password 

我是比較新的SQL Server中,但是我已通過SQL Server Management Studio成功訪問了一個SQLEXPRESS實例。

我可以有一個「SA」項

然而,安全性 - >登錄文件夾中看到,當我運行的Web應用程序,我得到這個錯誤:

PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'dataSource' threw exception; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Network error IOException: Connection refused: connect)

我看來,用戶:「sa」未通過身份驗證來訪問數據庫?

如果是這樣,我該如何使用SQL Server管理工作室來解決這個問題?

+0

順便說一句,我試圖把一個MySQL JDBC連接代替Telnet客戶端和我的應用程序可以但是連接到數據庫,因爲它只是一個測試,我得到錯誤因爲Web應用程序需要的實際表格不存在,所以我非常確定我得到的錯誤是因爲我沒有正確設置數據庫的用戶。 – xybrek 2012-02-08 12:41:41

+0

添加了java和jdbc標籤。 – 2012-02-08 12:47:54

+1

你有沒有嘗試過使用MS jdbc驅動程序?你有同樣的錯誤嗎? – soulcheck 2012-02-08 12:51:29

回答

5

確保認證模式設置爲混合。它被設置爲默認的Windows身份驗證模式,禁用sa帳戶。看到這裏:http://msdn.microsoft.com/en-us/library/ms143705%28v=sql.90%29.aspx

編輯:正如Jacob建議,確保您可以通過TCP/IP連接(我假設它是由驅動程序使用)。爲此,啓動SQL Management Studio並在連接首選項中設置:Authentication - SQL Server authentication,login - sa,password - your password。然後點擊Options,connection properties並選擇tcp/ip作爲協議。檢查您是否可以登錄。

相關問題