Sql server Can';t使用c通过网络连接到sql server express#

Sql server Can';t使用c通过网络连接到sql server express#,sql-server,connection-string,Sql Server,Connection String,我在网络服务器上运行SQL Server 2016 Express。我可以访问服务器上的SQL Server并运行查询 在服务器上: tcp/ip已启用、命名管道已启用且tcp ip地址IPALL正在侦听端口1433,此ip的tcp动态端口为空 SQL Server浏览器正在运行 防火墙 入站规则端口1433已打开并启用 出站规则端口1433已打开并允许连接 服务器名称为:CLW2016S-1,SQL Server实例为SQLEXPRESS 服务器的IP4地址是192.168.2.11

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

在服务器上:

  • tcp/ip已启用、命名管道已启用且tcp ip地址IPALL正在侦听端口1433,此ip的tcp动态端口为空
  • SQL Server浏览器正在运行
  • 防火墙
    • 入站规则端口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天了


感谢您的帮助。

感谢所有回复

这个问题是由Windows Update 18.03引发的,它与我们的Symantec端点保护相结合,导致一些PC成为“不受信任”的成员

我们的IT人员正在与赛门铁克合作解决此问题。在他们的帮助下,他将Windows10电脑重新投入使用(看起来Windows7没有受到影响)

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

我不知道如何投票支持你的答案。如果有人能帮我,我将不胜感激


Paul

如果您运行的是SQL Server的命名实例而不是默认实例,那么服务器和客户端上的端口1434也需要打开。我建议您尝试此页面上显示的
PING
TELNET
测试:@DeanOC sqlexpress始终是命名实例是否启用了远程连接功能(在SQL Server Express中默认为关闭)?关于如何执行此操作,
ServerVersion
应该引发的唯一
invalidoOperationException
是在连接尚未打开的情况下。该异常旁边的消息是什么?