JAVA 中的 MS-SQL 连接字符串

Posted

技术标签:

【中文标题】JAVA 中的 MS-SQL 连接字符串【英文标题】:Connection String of MS-SQL to put in JAVA 【发布时间】:2015-01-18 14:09:57 【问题描述】:

JAVA中MSSQL数据库的连接字符串应该是什么?像这样。

像我想知道的其他事情一样,连接字符串中是否有任何密码,例如我的计算机密码?端口号、url 等应该是什么?如果您需要有关连接的更多信息,请告诉我。

附:黑线是服务器名。

我的连接值

datasource.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
datasource.url=jdbc:sqlserver://MSSQLSERVERFULL;databaseName=xproctor;
datasource.user=JUNAID-VAIO\Shamim
datasource.password=

错误: 这是我在尝试连接数据库时遇到的错误!

查询数据库时出错。原因: org.springframework.jdbc.CannotGetJdbcConnectionException: 不能 获取 JDBC 连接;嵌套异常是 org.apache.commons.dbcp.SQLNestedException:无法创建 PoolableConnectionFactory(到主机的 TCP/IP 连接 MSSQLSERVERFULL,端口 1433 失败。错误:“null。验证 连接属性。确保 SQL Server 的实例是 在主机上运行并在端口接受 TCP/IP 连接。制作 确保到端口的 TCP 连接没有被 防火墙。”。)

【问题讨论】:

How do I connect to a SQL Server 2008 database in Java with JDBC?的可能重复 @ThusithaThilinaDayaratne 是否涉及任何密码?比如我的电脑密码之类的? 如果你没有为 sql server 输入密码,请将其留空 @ThusithaThilinaDayaratne 问题已更新。请检查。 由于您使用的是 SQL Server 2012,您可以这样做 msdn.microsoft.com/en-us/library/aa342342(v=sql.110).aspx 【参考方案1】:

使用这个连接字符串:

jdbc:sqlserver://;servername=server_name;integratedSecurity=true;authenticationScheme=JavaKerberos

【讨论】:

【参考方案2】:

与主机的 TCP/IP 连接失败。 java.net.ConnectException:连接被拒绝:连接”。 启用名称管道、TCP/IP、更改身份验证模式、将 localhost 更改为 127.0.0.1 或 ., 将实例名称添加到 url,更改端口,在防火墙中启用端口和应用程序......几乎所有内容。 这太糟糕了!但您的问题的答案是:打开 SQL Server 配置管理器 -> SQL SQLEXPRESS 的协议,选择 TCP/IP 的属性。在 IP 地址选项卡中,将 IPAll 部分中的 TCPPort 设置为 1433。

【讨论】:

以上是关于JAVA 中的 MS-SQL 连接字符串的主要内容,如果未能解决你的问题,请参考以下文章

MS-SQL Liquibase - 无法创建连接

java中的字符串连接

Java 中 toString() 中的 StringBuilder 与字符串连接

Java - 将引号附加到数组中的字符串并连接数组中的字符串

性能(JAVA)~ 循环中的字符串连接,带有前置和附加

C ++和Java中的字符串连接复杂性[重复]