无法使用c#通过网络连接到sql server express

时间:2018-05-15 00:30:59

标签: sql-server connection-string

我在网络服务器上运行SQL Server 2016 Express。我可以访问服务器上的SQL Server并运行查询。

在服务器上:

  • 启用tcp / ip,启用命名管道和tcp ip地址IPALL正在侦听端口1433,此ip的tcp动态端口为空白
  • SQL Server Browser正在运行
  • 防火墙
    • 入站规则端口1433已打开并已启用
    • 出站规则端口1433已打开并允许连接
  • 服务器名称为:CLW2016S-1,SQL Server实例为SQLEXPRESS
  • 服务器的IP4地址为192.168.2.11

这是一个内部应用程序,我正在连接作为' sa'。在我的项目中,我尝试了不同的连接字符串,当我尝试创建连接时,它们都会产生相同的错误

static string connStr = "Data Source=192.168.2.11\\SQLEXPRESS;Initial Catalog=myzpp;User ID=sa;Password=A$$#@123; ";

static string connStr = "Data Source=\\\\CLW2016S-1\\SQLEXPRESS;Initial Catalog=myzpp;User ID=sa;Password=A$$#@123; ";

static string connStr = "Data Source=192.168.2.11\\SQLEXPRESS,1433;Initial Catalog=myzpp;User ID=sa;Password=A$$#@123; ";

static string connStr = "Data Source=192.168.2.11\\CLW2016S-1\\SQLEXPRESS;Initial Catalog=myzpp;User ID=sa;Password=A$$#@123; ";

在此命令之后它们都会生成相同的错误

SqlConnection conn = new SqlConnection(connStr);
  

' conn.ServerVersion'抛出类型' System.InvalidOperationException'

的例外

服务器上的网络访问可能缺少一些设置,但我已经在寻找它2天了。

非常感谢帮助。

1 个答案:

答案 0 :(得分:0)

感谢所有回应。

问题是由Windows Update 18.03触发的,当它与我们的Symantec End Point保护相结合时,会导致某些PC成为“不信任”的成员。

我们的IT人员正在与赛门铁克合作解决此问题。他能够在他们的帮助下将10个窗户带回到折叠处(看起来Windows 7没有受到影响)

Damien你在技术上是正确的,我发布的代码在打开连接之前是几行,但我仍然无法检索数据。

我不确定如何投票给你答案。如果有人能帮助我,我会很感激。

保罗