在 Eclipse 中添加 JPA-Connection

Mia*_*azl 1 java eclipse sql-server connection jpa

经过 5 个小时的尝试并没有找到任何解决我问题的方法,也许你们可以帮助我。我一直在尝试向我的 eclipse JPA 项目添加数据库连接,但是 Eclipse 中的窗口不会让我继续:

在此处输入图片说明

我在最新的 Eclipse Neon 版本中使用 Eclipse Link 2.5.2 和 JPA 2.1,我的数据库是 MSSQL-Server 2012。我已经实现了一个 JDBC 连接,它工作得很好(确保服务器端口是打开的,并且连接 URL 等是正确的)。

如果我想添加一个新的连接- >其他- >连接配置文件- >连接配置文件在我的JPA项目。Eclipse 让我选择连接配置文件类型,我选择SQL Server,然后我定义一个新的驱动程序与新的驱动程序定义,在那里我使用Microsoft SQL Server 2012 JDBC 驱动程序,添加 sqljdbc4.jar(它位于我的 lib 文件夹中并添加到构建路径)。最后,我添加了连接 U​​RL 和其他首选项。单击OK 后,我无法从那里继续,因为按钮被禁用。有没有人遇到过同样的问题或知道解决方案?提前致谢!

小智 5

不要使用“Microsoft SQL Server ...”驱动程序(Eclipse 中似乎存在一个错误,因为我使用 MySQL 测试了相同的过程并且它工作得很好),而是使用“通用 JDBC 驱动程序”

  1. 输入名称(和可选描述)

  2. 编辑驱动程序定义(单击三角形图标)

    • 2.1 Jar List 选项卡 - 添加驱动程序 jar 文件的路径
    • 2.2 属性选项卡 -

      • 2.2.1 - 连接 URL:jdbc:sqlserver://localhost:50147(MS Sql Server 不一定使用默认端口 1443 并动态分配侦听端口 - 请参阅如何识别 SQL 服务器的端口号(#2)了解如何以确定正在使用哪个端口)
      • 2.2.2 - 数据库名称:“您的数据库名称”
      • 2.2.3 - 驱动程序类:com.microsoft.sqlserver.jdbc.SQLServerDriver
      • 2.2.4 - 用户 ID:“myuserid”
      • 2.2.5 - 密码:

在此之后,“测试连接”按钮处于活动状态,可以单击并返回“Ping 成功!”。

我还必须为 MS Sql Server 执行以下 3 件事:(我的 Windows 身份验证登录即域\登录不起作用)

  1. 在 SQL Server 配置管理器中 - 启用所有TCP/IP 协议

    • 1.1 SQL 本机客户端配置/客户端协议,以及,
    • 1.2 用于 SQLEXPRESS 的 SQL Server 网络配置/协议(显然我的 MS Sql Server 默认禁用 TCP/IP)
  2. 在 MS Sqlserver Mgmt Studio 中,在对象资源管理器中

    • 1.1 在安全下 - 创建一个新的登录名“myuserid”(密码:)并为其分配适当的默认数据库等
    • 1.2 在“您的数据库名称”下 - 创建一个新用户“myuserid”并将此用户分配给上面的登录名“myuserid”
  3. 在 MS Sqlserver Mgmt Studio 中,在对象资源管理器中的“您的数据库名称”下,rt。单击“属性”| “权限” | “查看服务器权限” | “安全” | “服务器身份验证” - 选择“SQL Server 和 Windows 身份验证模式”。重新启动 SQL Server。

按“测试连接”按钮,它会说“Ping 成功!” 这也可以在 Eclipse 的数据库透视图(用于创建新连接)中完成,因为在那里也使用相同的设置窗口。