通过Eclipse JPA到MS SQL Server:Ping失败

时间:2017-03-14 08:51:11

标签: java sql-server eclipse jdbc

我在1433上运行了本地MS SQL Server Express 2016.我可以通过MS SQL Management Studio和HeidiSQL连接到它。

在Eclipse Neon中,我创建了一个新的JPA项目。我想从我的DB创建实体。所以我点击JPA Tools -> Generate Entities from Tables...。在下面的对话窗口中,我单击Add connections...图标。通过搜索互联网,我发现了两种不同的方法可以从这里继续:

a)连接配置文件类型:SQL Server
b)连接配置文件类型:Generic JDBC

a)在以下窗口中,我添加了一个新驱动程序,指定了sqljdbc42.jar的路径并设置了所有属性(驱动程序类:com.microsoft.sqlserver.jdbc.SQLServerDriver)。奇怪的是,当我选择此驱动程序时,在Properties部分没有显示任何内容,我收到以下错误:

SQL Server error

b)类似于a)我添加一个新的驱动程序,指定jar文件的路径并设置所有属性。这次我更进了一步:我可以按下Test Connection按钮。但是,如果我这样做,窗口会冻结几秒钟,然后显示Ping failed!错误。

Ping failed!

我猜这个网址是错误的,所以我尝试了很多不同的版本,但都没有。以下是其中一些(但我尝试了更多):

  

JDBC:SQLSERVER:// MyPcName \ SQLEXPRESS:1433   JDBC:SQLSERVER:// MyPcName \ SQLEXPRESS   JDBC:SQLSERVER:// MyPcName \ SQLEXPRESS:1433   JDBC:SQLSERVER:// MyPcName \ SQLEXPRESS   JDBC:SQLSERVER://本地主机:1433   JDBC:SQLSERVER:// MyPcName \ SQLEXPRESS:1433;数据库名= MYDB

如上所述,通过Management Studio或HeidiSQL进行连接(使用用户名test而无密码)。虽然服务器在本地运行并不重要,但我尝试转动防火墙并且它也无济于事。

1 个答案:

答案 0 :(得分:0)

我仍然不知道为什么a)不起作用,但我用b)找出了我的问题。 MS SQL Management Studio和HeidiSQL确实通过named-pipe而不是tcp连接到数据库,并且实际上并未设置tcp连接。按照这个答案的步骤解决了它:
https://stackoverflow.com/a/24299346/4961688