有什么方法可以在不启用TCP的情况下使用JDBC连接到本地MS SQL?

时间:2018-11-26 03:20:16

标签: c# .net sql-server jdbc

背景:我的本地MS SQL数据库配置如下: TCP/IP disabled with dynamic port (default setting)

使用.Net连接到本地数据库时,不需要在SQL Server配置管理器中启用TCP连接,也不需要在连接字符串中指定端口号。我只需要把它放在app.config

1,000,000

但是,我必须启用TCP才能使用JDBC连接到它。我想知道是否有任何解决方法?

1 个答案:

答案 0 :(得分:1)

Microsoft SQL Server JDBC驱动程序是Type 4(纯Java)实现,它仅支持TCP / IP套接字与SQL Server通信,因此它要求在服务器实例上启用TCP / IP。没有任何变通办法可以神奇地使您以其他方式连接。

正如vasily.sib的注释所指出的,您可以切换到支持命名管道的jTDS。另请参见Connecting to SQL Server LocalDB using JDBC。请注意,jTDS在支持更新的SQL Server版本和更新的JDBC规范方面是滞后的。