23

我不断收到此错误。我尝试了 Stack Overflow 中的一种解决方案(如下),但对我不起作用: SQL Exception while connection to SQL server

我尝试通过使用链接在 Windows 防火墙中允许端口 1433,但这也不起作用。请参阅“在 Windows 防火墙中打开端口以进行 TCP 访问”部分 http://msdn.microsoft.com/en-us/library/ms175043.aspx

com.microsoft.sqlserver.jdbc.SQLServerException:与主机 localhost、端口 1433 的 TCP/IP 连接失败。错误:“连接被拒绝:连接。验证连接属性。确保 SQL Server 实例正在主机上运行并在端口上接受 TCP/IP 连接。确保与端口的 TCP 连接未被防火墙阻止.

请帮我解决这个问题。

4

4 回答 4

51

你需要去 Start > Microsoft SQL Server > Configuration Tools > SQL Server Configuration Manager

当它打开时,转到SQL Server Configuration Manager > SQL Server Network Configuration > Protocols for SQLExpress

在那里你会找到协议 TCP/IP,如果禁用然后启用它。单击 TCP/IP,您将找到它的属性。

在这些属性中,删除所有 TCP 动态端口并将值 1433 添加到所有 TCP 端口,然后重新启动您的SQL Server Services > SQL Server

它已经完成了。

于 2012-09-14T19:08:57.907 回答
17

脚步

  • 打开 Sql Server 配置管理器(开始 -> 程序 -> Microsoft SQL Server 2008 -> 配置工具)

  • 展开 SQL Server 网络配置 -> [您的服务器实例]

  • 双击 TCP/IP

  • 根据协议:

  • 确保启用是

  • 在 IP 地址下:

  • 滚动到底部并在 IPAll 下设置 TCP 端口,(默认为 1433)

  • 找到您要连接的 IP 地址并将启用和活动设置为是

于 2012-11-28T12:01:08.000 回答
2

使用 JDBC 查询数据库 SQL Server

首先,您需要找出 SQL Server 的 IP 并启用TCP/IP 并设置 TCP/IP 端口。为此,请执行以下步骤:

  • 打开 SQL Server 配置管理器

    • 选择SQL Server 网络配置->协议-> 右键单击​​ TCP/IP -> 选择启用(如果已启用则移动到下一步) -> 再次右键单击TCP/IP ->属性-> 选择选项卡IP 地址- > 在IPAll组中:清除TCP 动态端口的值并将 1433 设置为TCP 端口 -> 单击确定

      注意:复制属性表中的一个 IP 以便稍后进行配置

    • 双击SQL Server Services -> 右键单击​​ SQL Server (USER) ** -> 选择 **Restart

现在,您已经有了 IP,配置服务器如下:

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
        <property name="url" value="jdbc:sqlserver://put.the.ip.here:1433;databaseName=<DB-Name>" />
        <property name="username" value="sa" />
        <property name="password" value="p@ssW0rd" />
</bean>

注意:去掉destroy-method="close"豆子

于 2019-05-08T09:50:58.987 回答
0

确保在 connectionUrl 中,你的斜线是这样向左的:

String connectionUrl = "jdbc:sqlserver://localhost**\**itis;databaseName=dbMediaStore;user=;password=";

于 2017-10-29T23:13:38.957 回答