有没有办法在不启用TCP的情况下使用JDBC连接本地MS SQL?

问题描述 投票:0回答:1

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

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

<add name="MyDatabase" connectionString="Initial Catalog=MyDatabase;Data Source=localhost\SQLEXPRESS;Integrated Security=SSPI;"/>

但是,我必须启用 TCP 才能使用 JDBC 连接到它。我想知道有什么办法可以解决吗?

sql-server jdbc
1个回答
2
投票

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

正如 vasily.sib 的注释所指出的,您可以切换到支持命名管道的 jTDS。另请参阅使用 JDBC 连接到 SQL Server LocalDB。请注意,据我所知,jTDS 不再维护,因此它不支持较新的 SQL Server 版本(尽管它会连接)和较新的 JDBC 规范。

© www.soinside.com 2019 - 2024. All rights reserved.