我已经写了一个数据库程序,我将从不同的计算机和数据库运行在服务器上,即我的计算机上有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;
}
}
答案 0 :(得分:1)
有很多可能的原因,主要是连接性。
确保计算机上的防火墙未阻止来自传入连接的1433端口。
如果您的服务器是SQL Server Express,请确保将其配置为接受远程连接(默认情况下,在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名称管道选项?