【问题标题】:JPA tools will not connect to SQL ServerJPA 工具将无法连接到 SQL Server
【发布时间】:2018-02-20 16:01:15
【问题描述】:

我正在尝试使用 JPA 工具从 Eclipse 连接到本地计算机上的数据库。到目前为止,我一直无法做到这一点。我想创建一个 JPA 项目并从我已经在数据库上创建的表中创建模型。我似乎无法正确获取连接字符串。

首先,我似乎完全无法创建 SQL Server 连接配置文件。一旦我进入第二个屏幕,就没有可用的选项让我通过它完成。在这里找到一个线程,声称这是一个错误,我应该改用通用驱动程序。所以这就是我尝试过的。

我以为端口号是 1433,我试过了,但没有改变。我还删除了 (localdb) 部分,因为错误消息引用了它。消息保持不变。

错误信息

com.microsoft.sqlserver.jdbc.SQLServerException: The connection to the host (localdb), named instance mssqllocaldb failed. Error: "java.net.UnknownHostException: (localdb)". Verify the server and instance names and check that no firewall is blocking UDP traffic to port 1434.  For SQL Server 2005 or later, verify that the SQL Server Browser Service is running on the host.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:191)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.getInstancePort(SQLServerConnection.java:5247)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.primaryPermissionCheck(SQLServerConnection.java:1871)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:1608)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal(SQLServerConnection.java:1459)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:773)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1168)
at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.createConnection(JDBCConnection.java:328)
at org.eclipse.datatools.connectivity.DriverConnectionBase.internalCreateConnection(DriverConnectionBase.java:105)
at org.eclipse.datatools.connectivity.DriverConnectionBase.open(DriverConnectionBase.java:54)
at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.open(JDBCConnection.java:96)
at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnectionFactory.createConnection(JDBCConnectionFactory.java:53)
at org.eclipse.datatools.connectivity.internal.ConnectionFactoryProvider.createConnection(ConnectionFactoryProvider.java:83)
at org.eclipse.datatools.connectivity.internal.ConnectionProfile.createConnection(ConnectionProfile.java:359)
at org.eclipse.datatools.connectivity.ui.PingJob.createTestConnection(PingJob.java:76)
at org.eclipse.datatools.connectivity.ui.PingJob.run(PingJob.java:59)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)

我从 Visual Studio 获得了连接字符串,因为这就是我创建表的方式。

Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=IdpValidate;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False

我已经检查了我机器上的防火墙,但是 Eclipse 在那里,我可以从 Visual Studio 连接没有问题,所以它不可能是这样(可以)。

SQL Server 代理和 SQL Server 浏览器都打开了(我可以再次从其他地方连接;mssms、vs、linqpad 等)请帮助这让我发疯!

我还创建了一个登录名和用户 (LetMeIn),但目前这并没有什么不同,因为使用我的计算机帐户也无法通过 Eclsipe 连接。

【问题讨论】:

    标签: java sql-server eclipse jpa


    【解决方案1】:

    原来我的机器上安装了两台 sql 服务器,但我试图连接到错误的一台。 :(

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-24
      • 1970-01-01
      • 2021-06-05
      • 2010-11-29
      • 2022-09-28
      • 1970-01-01
      相关资源
      最近更新 更多