我在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
部分没有显示任何内容,我收到以下错误:
b)类似于a)我添加一个新的驱动程序,指定jar文件的路径并设置所有属性。这次我更进了一步:我可以按下Test Connection
按钮。但是,如果我这样做,窗口会冻结几秒钟,然后显示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
而无密码)。虽然服务器在本地运行并不重要,但我尝试转动防火墙并且它也无济于事。
答案 0 :(得分:0)
我仍然不知道为什么a)不起作用,但我用b)找出了我的问题。 MS SQL Management Studio和HeidiSQL确实通过named-pipe
而不是tcp连接到数据库,并且实际上并未设置tcp连接。按照这个答案的步骤解决了它:
https://stackoverflow.com/a/24299346/4961688