java - 使用 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
请提出您的建议,以便我可以在这里尝试。提前致谢。
解决方案
尝试将属性Network Library=dbmslpcn;
OR添加Net=dbmslpcn;
到共享内存的连接字符串。默认值为dbmssocn
(TCP/IP)。
网络库:用于建立与 SQL Server 实例的连接的网络库。相应的网络 DLL 必须安装在您连接的系统上。如果您未指定网络并且使用本地服务器(例如,“.”或“(local)”),则使用共享内存。
我从:https ://www.connectionstrings.com/all-sql-server-connection-string-keywords 得到这个