无法建立连接,因为目标计算机主动拒绝TCP:0 Visual Studio

时间:2016-12-31 00:49:24

标签: sql-server visual-studio tcp database-connection sql-server-express

我尝试从远程计算机连接到SQL时出现此错误

我的防火墙被禁用,我的端口是默认的1433,并且在SQL Server配置管理器中启用,我的路由器上的IP也启用了,我不使用任何防病毒软件

这是我用来从Visual Studio连接的代码

  Dim Conn As New SqlClient.SqlConnection("Server=127.0.0.1,1433;" + "Database=Base1;Uid=Admindb;Password=2016")

即使我尝试了不同的代码

Dim cadenaConexion As String
    Dim selectSQL As String
cadenaConexion = "Server=127.0.0.1,1433;" + "Database=Base1;Uid=Admindb;Password=2016"

这是错误

* Consulte el final de este mensaje paraobtenermásdetallessobrecómoinvocar aladesuración 准时制(JIT)en lugar de a este cuadrodediálogo。

************** Texto delaexcepción************** System.Data.SqlClient.SqlException(0x80131904):错误,关系密码,服务器,服务器,服务器,服务器,服务器,服务器,服务器,服务器,服务器,服务器,服务器,服务器,服务器,服务器。没有任何建筑物可供使用的服务。 Compruebe que el nombre de la instancia es correcto y que SQLServerestáconfiguradopara admitir conexiones remotas。 (提供者:TCP提供者,错误:0 - 没有任何关于移动设备的信息,请参见表达式解决方案。)---> System.ComponentModel.Win32Exception(0x80004005):No se puede establecerunaconexiónyque que el equipo dedestinodenegóexpresamentedichaconexión    en System.Data.SqlClient.SqlInternalConnection.OnError(SqlException异常,Boolean breakConnection,Action`1 wrapCloseInAction)*

我不知道该怎么办,SQL正在监听所有的IP,甚至程序显示服务器连接在ComboBox中,但它没有连接它,我对IP服务器做了Ping ,它有效,所以我不知道这是什么问题,帮助PLS !!

1 个答案:

答案 0 :(得分:2)

您说可以从运行服务器的同一台计算机连接到SQL Server,但不能从其他计算机连接到SQL Server。

有两个可能的原因:

  1. 您正尝试从其他计算机连接到127.0.0.1端口1433。这不起作用,因为127.0.0.1 总是本地计算机。从远程客户端连接时,需要指定运行SQL Server的计算机的IP地址或主机名。

  2. 您的SQL Server配置为仅侦听127.0.0.1接口上的连接,换句话说,它只接受来自本地计算机的连接。这是用于开发的数据库服务器的常见默认配置,但是,我找不到任何说明SQL Server以这种方式配置的文档。