2011-08-08 55 views
6

我在一个非常严格的环境中工作,我试图配置一个Java应用程序以连接到本地运行的SQL Server实例。JDBC驱动程序是否可以配置为使用共享内存协议

共享内存,TCP/IP和命名管道客户端协议已启用,但只有共享内存协议作为我的SQL Server实例的“网络配置”的一部分启用。因此,无论何时尝试建立连接,我都会收到错误

“Connection refused:connect。验证连接属性,检查主机上是否运行SQL Server实例并接受端口上的TCP/IP连接,并且没有防火墙阻止到端口的TCP连接。“

我很确定这是因为实例上没有启用TCP/IP。那么有没有办法在JDBC URL中指定应该使用共享内存还是不可能?

+3

检查[此问题](http://stackoverflow.com/q/4806320/3916)。如果您想要命名管道支持,请使用jTDS。如果您遇到Microsoft Type 4 JDBC驱动程序,则必须启用TCP/IP连接。 –

回答

0

如果你愿意,你有没有考虑过ODBC?

你可以设置一个ODBC DS使用命名管道,然后通过JDBC URL连接到它如此:

"jdbc:odbc:DSName" 

这是否帮助?

相关问题