【问题标题】:error: 40 - Could not open a connection to SQL Server [duplicate]错误:40 - 无法打开与 SQL Server 的连接 [重复]
【发布时间】:2015-05-22 09:22:11
【问题描述】:

您好,我正在编写一个简单的控制台应用程序,以使用批量复制将 XML 数据保存到数据库中,但目前连接到我的数据库时遇到问题。

我收到一个 SqlException 错误:

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

我检查了确保我的 SQL 服务器正在运行并且配置正确的问题。下面是我的连接字符串。

string connectionString = @"Data Source=SYAZANA;Initial Catalog=WangSCM;integrated security=true;" ;

我想尽办法找出错误,我犯了什么错误?

【问题讨论】:

  • SQL Server 是否与程序在同一台机器上?如果没有,请检查 SQL Server 端的防火墙。至少应该打开端口 1433(默认实例)。 support.microsoft.com/de-ch/kb/968872/en-us SQL Server 使用的更多端口
  • @Scoregraphic 谢谢你的回复,是的,他们在同一台机器上,我检查了它的端口是 1433
  • @zana 如果对您有用,请点赞并接受答案

标签: c# .net sql-server


【解决方案1】:

按照步骤操作:

*转到 SQL Server 配置管理器

*SQL Server 网络配置:

*MSSQLSERVER 协议

*在右窗格拆分页面中,您必须按如下方式禁用 VIA

--->共享内存 - 启用

--->命名管道 - 启用

--->TCP/IP - 启用

--->VIA - 禁用

或尝试以下方法

转到开始 -> 搜索类型 Services.msc。在那里您会找到系统中可用的服务。

在那里寻找-> SQL EXPRESS /SQL Server (SQLEXPRESS) -> 右键单击​​它-> 然后开始 它。 如果它已经在开始。只需停止启动或简单地重新启动

【讨论】:

  • 我以前试过这个,但是没用
  • 查看 编辑 @junshoo
  • 我刚重启了还是不成功:(
  • 我认为重新启动系统可能会对您有所帮助。试试看吧..
  • 它也有效! +1
【解决方案2】:

我遇到了同样的问题,出于某种原因,我不得不添加标准 SQL 端口 (1433),然后一切都恢复正常。你的情况是:

string connectionString = @"Data Source=SYAZANA,1433;Initial Catalog=WangSCM;integrated security=true;"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 2011-03-08
    • 2013-05-14
    • 2012-04-14
    相关资源
    最近更新 更多