无法通过网络访问SQL Server

时间:2015-01-22 10:58:44

标签: c# sql-server winforms networking ip

我已经写了一个数据库程序,我将从不同的计算机和数据库运行在服务器上,即我的计算机上有SQL Server,其IP地址为192.168.11.55,SQL Server的端口启用为1433.当我尝试访问/登录我收到以下错误。

  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。

当我尝试从自己的电脑连接时,我确实工作了。

这是数据库连接类

class DBConnection
{
    public static SqlConnection conn;

    public static SqlConnection openconn()
    {
        if (conn == null)
        { 
            conn = new SqlConnection("data source=tcp:192.168.11.55,1433;initial catalog=SMS_DB;integrated security=sspi");
            //I tried below code as well
            //conn = new SqlConnection("data source=tcp:KASHIFAHMAD-PC,1433;initial catalog=SMS-AWKUM;integrated security=sspi");
        }

        if (conn.State!=ConnectionState.Open)
        {
            conn.Open();
        }
        return conn;
    }
}

3 个答案:

答案 0 :(得分:1)

有很多可能的原因,主要是连接性。

确保计算机上的防火墙未阻止来自传入连接的1433端口。

如果您的服务器是SQL Server Express,请确保将其配置为接受远程连接(默认情况下,在SQL Express中禁用此连接,它仅侦听本地连接)。

请参阅herehere,例如如何启用SQL Express以接受远程连接。

答案 1 :(得分:0)

这有很多原因。首先,您通过测试服务器响应。

Window + Run - >type cmd  -> type ping ipaddress -t

然后检查响应是否到来或超时。

如果有响应,则通过SSMS (management sudion)检查连接。

如果没问题,请重新连接您的应用。

如果您遇到问题,请使用工具中的SQlserver Data connect向导。

连接并保存在web.config中。

如果一切正常,则删除SQLserver数据连接及其在web.config中的条目。

这肯定会对你有帮助。

答案 2 :(得分:0)

您是否在服务器上的SQL配置管理器中启用了TCP / IP名称管道选项?