可以将 JDBC 驱动程序配置为使用共享内存协议吗
Posted
技术标签:
【中文标题】可以将 JDBC 驱动程序配置为使用共享内存协议吗【英文标题】:Can the JDBC driver be configured to use a Shared Memory protocol 【发布时间】:2011-10-22 11:34:47 【问题描述】:我在一个非常严格的环境中工作,我正在尝试配置一个 Java 应用程序以连接到我本地运行的 SQL Server 实例。
共享内存、TCP/IP 和命名管道客户端协议已启用,但在我的 SQL Server 实例的“网络配置”中仅启用了共享内存协议。因此,每当我尝试建立连接时,都会出现错误,
“连接被拒绝:连接。验证连接属性,检查 SQL Server 实例是否正在主机上运行并在端口接受 TCP/IP 连接,并且没有防火墙阻止与端口的 TCP 连接。”
我很确定这是因为实例上未启用 TCP/IP。那么有没有办法在 JDBC URL 中指定应该使用共享内存或者这不可能?
【问题讨论】:
检查this question。如果您想要命名管道支持,请使用 jTDS。如果您被 Microsoft Type 4 JDBC 驱动程序卡住,那么您必须启用 TCP/IP 连接。 【参考方案1】:如果您对它持开放态度,您是否考虑过 ODBC?
您可以设置 ODBC DS 以使用命名管道,然后通过 JDBC URL 连接到它:
"jdbc:odbc:DSName"
这有帮助吗?
【讨论】:
以上是关于可以将 JDBC 驱动程序配置为使用共享内存协议吗的主要内容,如果未能解决你的问题,请参考以下文章