Web Api 2 ConnectionString

时间:2017-06-02 13:51:04

标签: sql-server-2012 asp.net-web-api2 connection-string

尝试连接SQL DB时出现以下错误:

"Data Source=***.***.***.***; Initial Catalog=DbName;Persist Security Info=True;User ID=****;Password=****;"
  

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或   无法访问。验证实例名称是否正确   SQL Server配置为允许远程连接。 (提供者:命名   管道提供程序,错误:40 - 无法打开与SQL Server的连接)

"Network Library=DBMSSOCN; Data Source=***.***.***.***,1433; Initial Catalog=DbName;Persist Security Info=True;User ID=****;Password=****;"
  

发生与网络相关或特定于实例的错误   建立与SQL Server的连接。找不到服务器或   无法访问。验证实例名称是否正确   SQL Server配置为允许远程连接。 (提供者:TCP   提供者,错误:0 - 等待操作超时。)

我已经在网上浏览了大量资源,但仍无法解决此问题 Why am I getting "Cannot Connect to Server - A network-related or instance-specific error"?

顶部连接字符串是从服务器资源管理器获得的,具有完全预期的连接性,后者是为了确保它不需要查找本地数据库。

我们将此连接字符串显示为并在其他非WebApi 2.0项目中工作,这些项​​目与数据库连接

我也在AWS中使用RDS创建了一个新的数据库并且具有相同的错误。

我尝试重新创建整个项目,如此处所示(没有任何模型)也有相同的错误。

非常感谢任何帮助解决这个问题

编辑,为清晰起见:

  • 控制台应用,ConnectionString1:连接
  • 控制台应用,ConnectionString2:连接
  • Web API,ConnectionString1:错误 "建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)"
  • Web API,ConnectionString2:错误 "建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:TCP提供者,错误:0 - 等待操作超时。)"

var connectionString1 = "Server=***.***.***.***;Persist Security Info=True;User Id=****;Password=****"; //just for convenience
var connectionString2 = "Server=***.***.***.***,1433;Persist Security Info=True;User Id=****;Password=****";

var connection = new System.Data.SqlClient.SqlConnection(connectionString);

try
{
    connection.Open();
}
catch (Exception ex)
{ }
finally
{
    connection.Close();
}

1 个答案:

答案 0 :(得分:0)

在使用IIS时,让BitDefender安装本地受限制的流量和500#。你可以列出白名单端口,虽然这需要通过BitDefender 的请求来获得一个体面的AV,你可以自己做。