我有一個用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_datawriter和public)。 部分用戶的默認架構是db_datawriter。
此外一些用戶有一些-DB作爲默認的數據庫。
你正在使用哪個主機名?(localhost,127.0.0.1等) – yogs
我在我的連接url中使用127.0.0.1。我認爲連接是可以的,但數據庫登錄/用戶配置存在某種錯誤。 –
改爲使用「Localhost」。與第一個字母大寫相同。 – yogs