JPA工具无法连接到SQL Server

时间:2018-02-20 16:01:16

标签: java sql-server eclipse jpa

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

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

enter image description here

我认为端口号是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连接。

1 个答案:

答案 0 :(得分:0)

事实证明我的机器上安装了两台sql服务器,而我正试图连接错误的服务器。 :(