当使用.Net连接到本地数据库时,我不需要在SQL Server配置管理器中启用TCP连接或在连接字符串中指定端口号。我只需要把它放在 app.config 中
<add name="MyDatabase" connectionString="Initial Catalog=MyDatabase;Data Source=localhost\SQLEXPRESS;Integrated Security=SSPI;"/>
但是,我必须启用 TCP 才能使用 JDBC 连接到它。我想知道有什么办法可以解决吗?
Microsoft SQL Server JDBC 驱动程序是 Type 4(纯 Java)实现,它仅支持 TCP/IP 套接字与 SQL Server 通信,因此需要在服务器实例上启用 TCP/IP。没有任何解决方法可以神奇地让您以其他方式进行连接。
正如 vasily.sib 的注释所指出的,您可以切换到支持命名管道的 jTDS。另请参阅使用 JDBC 连接到 SQL Server LocalDB。请注意,据我所知,jTDS 不再维护,因此它不支持较新的 SQL Server 版本(尽管它会连接)和较新的 JDBC 规范。