我想添加一個jdbc連接池 - 在windows上運行的glassfish 3.1.2 - 到一個mssql server 2012命名實例。所以我做了通常的設置,如user
,password
,databaseName
,url
和serverName
。Glassfish 3.1 JDBC連接池到MS SQL Server 2012命名實例
但是,由於這是一個命名實例,我必須在某處提供該實例的名稱。所以我試圖添加一個額外的屬性instanceName
,無濟於事。提供完全quallified的URL - 與IP,實例名稱,用戶,...也沒有成功。
所有嘗試都會導致出現錯誤消息,指出用戶X - 我在屬性中使用 - 無法進行身份驗證。該錯誤消息記錄在默認實例上,而不是我試圖連接的實例上。
在常規設置中我選擇了javax.sql.XADatasource
- 雖然我與純數據源試了一下,以及 - 作爲的ResourceType,並com.microsoft.sqlserver.jdbc.SQLServerDataSource
爲數據源類名。
感謝您的反饋
編輯:
這裏的領域 - 附加屬性:
InstanceName = WEB
ServerName = <DB_SERVER_IP>
DatabaseName = FooDB
User = <USER_X>
Password = <USER_X_PASSWORD>
URL = jdbc:sqlserver://
您是否正在運行SQL Server Browser服務?如果沒有,則根本無法從JDBC連接到命名實例。 (注意:我不是說這是真正的原因,但它可能會影響故障排除) –
是的,服務正在運行。 – noobsaibot
你可以發佈你的連接字符串嗎? – steoleary