2012-08-05 149 views
6

我在我的系统上安装了Microsoft SQL Server 2012 Express localdb连接到SQL Server localdb JDBC

我创建(并启动)一个实例(测试)与数据库(db1)后,我试图连接我的java-Applikation。

驱动程序ist“com.microsoft.sqlserver.jdbc.SQLServerDriver”。我的连接字符串是“jdbc:sqlserver://(localdb)\ Test; databaseName = db1; schema = db1;”

错误(截断): 的java.net.UnknownHostException: '(的LocalDB)' 命名实例 '测试' 检查UDP端口1434 检查SQL服务器浏览器服务已启动

我的.NET Framework版本是4.0.2

'SQLCMD.EXE -S(localdb)\ Test'正常工作。

我该如何解决这个问题?

+0

这是一个重复的问题。请参阅[答案](http://stackoverflow.com/a/15176091/376366)。 – 2013-03-02 15:26:47

回答

5

Microsoft SQL Server JDBC驱动程序不支持localDB。查看评论http://blogs.msdn.com/b/sqlexpress/archive/2011/07/12/introducing-localdb-a-better-sql-express.aspx#10250447

克日什托夫·Kozielczyk - MSFT 2011年12月22日11:10 AM #

@Charles斯坦顿

不幸的是JDBC驱动程序在这时不支持的LocalDB和 没有简单的解决方法。该团队知道此功能缺失 ,但提交连接项目对于DCR跟踪 和优先级排序总是有帮助的。

感谢,

-Krzysztof

Connecting to SQL Server LocalDB using JDBC所解释的答案,这有可能使用JTDS司机做。