2017-04-03 81 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的数据库透视图(用于创建新连接)中完成,因为在那里也使用相同的设置窗口。