2011-07-11 48 views
1

我有一個用Java編寫的應用程序(Web應用程序)和MS SQL上的數據庫。 Tomcat(帶應用程序)和數據庫服務器都在我的本地主機上。 我想運行一個應用程序,但在Java中的日誌,我有:由於基於登錄的服務器訪問驗證失敗而導致基礎結構錯誤,因此無法連接到MSSQL

org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Login failed for user 'some-user'.)
Caused by: java.sql.SQLException: Login failed for user 'some-user'.

在數據庫日誌錯誤的樣子:

Logon Error: 18456, Severity: 14, State: 12.
Logon Login failed for user 'some-user'. Reason: Login-based server access validation failed with an infrastructure error. Check for previous errors. [CLIENT: 127.0.0.1]

當我通過Microsoft SQL Server的梟雄工作室綁登錄到服務器(選擇「SQL Server身份驗證」)一切正常。 但憑藉相同的憑據,我的Java應用程序無法登錄。

附加信息:

我的連接URL爲jdbc:JTDS:SQLSERVER://127.0.0.1:1434 /一些-DB

一些用戶公共服務器角色和兩個some-db的數據庫角色成員資格(db_datawriterpublic)。 部分用戶的默認架構是db_datawriter

此外一些用戶一些-DB作爲默認的數據庫。

+0

你正在使用哪個主機名?(localhost,127.0.0.1等) – yogs

+0

我在我的連接url中使用127.0.0.1。我認爲連接是可以的,但數據庫登錄/用戶配置存在某種錯誤。 –

+0

改爲使用「Localhost」。與第一個字母大寫相同。 – yogs

回答

0

你爲什麼要連接到端口1434?數據庫實例的默認端口是TCP 1433; UDP 1434用於browser service,我懷疑它只被Microsoft客戶端庫支持(雖然我可能是錯的)。

+0

您擊中了鬥牛眼。謝謝。 –

相關問題