背景:我的本地MS SQL数据库配置如下: TCP/IP disabled with dynamic port (default setting)
使用.Net连接到本地数据库时,不需要在SQL Server配置管理器中启用TCP连接,也不需要在连接字符串中指定端口号。我只需要把它放在app.config
1,000,000
但是,我必须启用TCP才能使用JDBC连接到它。我想知道是否有任何解决方法?
答案 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规范方面是滞后的。