首页 > 解决方案 > 使用 JDBC 将 SQL Server 2012 与 Java 连接起来

问题描述

我正在使用sqljdbc4.jar使用Windows 身份验证将 SQL Server 2008 与 java 应用程序连接起来。在我尝试使用 SQL Server 2012 运行相同的代码之前,一切都完美地保持最新状态。

经过研究,我知道我需要启用TCP/IP。但我的问题是,我的应用程序将以.EXE的形式分发给用户,用户将自己安装应用程序。此外,所有用户都将预装 SQL SERVER 2012,我的应用程序不应该安装 sql server。

现在我的问题是,如何在不手动启用 TCP/IP 的情况下连接到 SQL 服务器?我也听说过共享内存协议,但不确定它的连接字符串会是什么样子?

在 SQL Server 2008 之前,我一直在使用以下连接 url:

jdbc:sqlserver://localhost;instanceName=SQLServer12;databaseName=Test;integratedSecurity=true;SelectMethod=direct;responseBuffering=adaptive

请提出您的建议,以便我可以在这里尝试。提前致谢。

标签: javasql-servertcpwindows-authenticationmssql-jdbc

解决方案


尝试将属性Network Library=dbmslpcn;OR添加Net=dbmslpcn;到共享内存的连接字符串。默认值为dbmssocn(TCP/IP)。

网络库:用于建立与 SQL Server 实例的连接的网络库。相应的网络 DLL 必须安装在您连接的系统上。如果您未指定网络并且使用本地服务器(例如,“.”或“(local)”),则使用共享内存。

我从:https ://www.connectionstrings.com/all-sql-server-connection-string-keywords 得到这个


推荐阅读