2017-04-03 80 views
0

經過5個小時的嘗試,找不到解決我的問題的方法,也許你們可以幫助我。從來就一直試圖添加數據庫連接到我的日食JPA項目,但在Eclipse中不需額外的窗口,讓我轉達:在Eclipse中添加JPA連接

enter image description here

我使用Eclipse 2.5.2鏈接和JPA 2.1使用最新的Eclipse Neon版本,我的數據庫是MSSQL-Server 2012.我已經實現了一個JDBC連接,它可以很好地工作(確保服務器端口是開放的,連接URL等是正確的)。

如果我想補充與一個新的連接 - >其他 - >連接配置文件 - 在我的JPA項目>連接配置文件。 Eclipse允許我選擇連接配置文件類型,我選擇SQL服務器,然後我定義了一個新的驅動程序與新的驅動程序定義,我哪裏拿的Microsoft SQL Server 2012 JDBC驅動程序,添加sqljdbc4.jar(其位於我的lib文件夾並添加到構建路徑)。最後,我添加連接URL和其他首選項。當我點擊確定,我不能從那裏繼續前進,因爲按鈕被禁用。有沒有人遇到同樣的問題或知道這個解決方案?提前致謝!

回答

0

不要使用「Microsoft SQL Server ...」驅動程序(在Eclipse中似乎存在一個錯誤,因爲我測試了相同的程序w/MySQL &它工作得很好),所以改爲使用「Generic JDBC Driver 「

  1. 鍵入名稱(&可選說明)

  2. 編輯驅動程序定義(點擊三角圖標)

    • 2 0.1 Jar標籤頁 - 在添加驅動程序路徑jar文件
    • 2.2屬性選項卡 -

      • 2.2.1 - 連接網址爲:jdbc:SQLSERVER://本地主機:50147(MS SQL Server不一定使用默認端口1443 &動態分配一個監聽端口 - 見How to Identify port number of SQL server(#2)如何確定正在使用哪個端口)
      • 2.2.2 - 數據庫名稱:「你的數據庫名稱」
      • 2.2.3 - 驅動程序類:com.microsoft.sqlserver.jdbc.SQLServerDriver
      • 2.2.4 - 用戶名:的 「myuserid」
      • 2.2.5 - 密碼:

在此之後的 「測試連接」 按鈕激活&可以點擊&回報「平安成功!」。

我也不得不做下面的MS SQL Server的三件事情: (我的Windows身份驗證登錄即域\登錄不工作)

  1. 在SQL Server配置管理器 - 啓用ALL TCP/IP協議

    • 1.1 SQL Native Client配置/客戶端協議,併爲
    • 1.2 SQL Server網絡配置/協議SQLEXPRESS (顯然TCP/IP默認情況下是我的MS SQL Server禁用)
  2. 在MS sqlserver的管理工作室,在對象資源管理器

    • 1.1在安全性 - 創建一個新的登錄的 「myuserid」 (密碼:)&分配適當的默認數據庫等,它
    • 1.2在「數據庫名稱」 - 創建一個新用戶的「myuserid」 &分配此用戶登錄的「myuserid」上述
  3. 在MS Sqlserver Mgmt Studio中,在對象資源管理器中 在「您的數據庫名稱」下,rt。點擊「屬性」| 「權限」| 「查看服務器權限」| 「安全」| 「服務器身份驗證」 - 選擇「SQL Server和Windows身份驗證模式」。重新啓動SQL Server。

按下「測試連接」按鈕&它會說「Ping成功!」這也可以在Eclipse的數據庫透視圖(用於創建新連接)中完成,因爲在那裏也使用相同的設置窗口。