可以将 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 驱动程序配置为使用共享内存协议吗的主要内容,如果未能解决你的问题,请参考以下文章

我可以将 MPI 与共享内存一起使用吗

我可以为我的所有 Web 应用程序共享一个课程吗?

java jdbc 批处理会造成内存溢出吗

使用 IPC 共享内存的应用程序可以访问彼此的代码吗?

两个进程可以共享相同的 GPU 内存吗? (CUDA)

共享内存 (SHM) 中的 OpenSSL 会话池可能吗? [关闭]