【问题标题】:Adding JPA-Connection in Eclipse在 Eclipse 中添加 JPA 连接
【发布时间】:2017-04-03 15:10:08
【问题描述】:

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

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

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

【问题讨论】:

    标签: java sql-server eclipse jpa connection


    【解决方案1】:

    不要使用“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 & 动态分配监听端口 - 请参阅How to Identify port number of SQL server (#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 配置管理器中 - 启用 ALL TCP/IP 协议

      • 1.1 SQL Native Client 配置/客户端协议,以及,
      • 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 的数据库透视图中完成(用于创建新连接),因为那里也使用相同的设置窗口。

    【讨论】:

      【解决方案2】:

      JPA与你正在使用的驱动连接有问题,但是与JBDC 2008驱动配合很好,推荐你使用并尝试一下。

      然后您可以安静地为您想要的数据库连接进行相应的设置。

      【讨论】:

        猜你喜欢
        • 2021-11-11
        • 2011-12-07
        • 2016-08-02
        • 1970-01-01
        • 2017-09-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-28
        相关资源
        最近更新 更多