连接到SQL Server localdb JDBC

Tim*_*ert 6 sql-server jdbc localdb

我在我的系统上安装了Microsoft SQL Server 2012 Express localdb.

在我创建(并启动)带有数据库(db1)的实例(测试)后,我尝试连接我的java-Applikation.

驱动程序是"com.microsoft.sqlserver.jdbc.SQLServerDriver".

我的连接字符串是"jdbc:sqlserver://(localdb)\ Test; databaseName = db1; schema = db1;"

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

我的.NET Framework版本是4.0.2

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

我怎么解决这个问题?

Mar*_*eel 5

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

Krzysztof Kozielczyk - MSFT 2011年12月22日上午11:10#

@查尔斯斯坦顿

不幸的是,JDBC驱动程序此时不支持LocalDB,并且没有简单的解决方法.团队意识到这个缺失的功能,但提交连接项对于DCR跟踪和优先级排序总是有帮助的.

谢谢,

-Krzysztof

正如使用JDBC连接到SQL Server LocalDB的答案所解释的那样,可以使用jTDS驱动程序执行此操作.