【问题标题】:error 26 cannot connect to database错误 26 无法连接到数据库
【发布时间】:2012-10-22 17:19:13
【问题描述】:

我拿了一个别人做的旧软件,需要连接到.mdf扩展名的数据库。

但是当我运行该软件时,我有一个error 26。我显然已经检查了谷歌,似乎主要问题是防火墙。但如果我禁用它,问题不会消失。

这是连接数据库的代码:

DataClasses1DataContext db = new DataClasses1DataContext(Environment.CurrentDirectory + "\\bddgestionvin.mdf");

我注意到,当我尝试将数据库与 datacontext 类连接时,它也会以相同的error 26 失败。 (见下面的截图)

这个类使用的字符串连接是:

Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\bddgestionvin.mdf;Integrated Security=True;Connect `Timeout=30;User Instance=True`

我知道我有点含糊,但我从来没有做过那种事情(连接到 .mdf 数据库)而且代码不是我的,请随时询问进一步的解释/代码。欢迎任何帮助!

P.S 错误信息是

SqlException 未处理 与网络相关或特定于实例 建立与 SQL Server 的连接时出错。这 服务器未找到或无法访问。验证实例 名称正确且 SQL Server 配置为允许远程 连接。 (提供者:SQL 网络接口,错误:26 - 错误 定位指定的服务器/实例)

(对不起法语软件)

【问题讨论】:

标签: c# database linq


【解决方案1】:

您好,我不知道您是否会看到这些步骤。确保这些步骤应该通过。

我们收到此错误消息的原因是客户端堆栈可以 没有收到来自 SQL Browser 的 SSRP 响应 UDP 数据包。这很容易 隔离问题。步骤如下:

1) 确保您的服务器名称正确,例如,名称没有错字。

2) 确保您的实例名称是正确的,并且实际上有这样的 目标机器上的一个实例。 [更新:一些应用程序转换 \ 至 。如果您不确定您的应用程序,请同时尝试 连接字符串中的 Server\Instance 和 Server\Instance]

3) 确保服务器机器可访问,例如可以解析 DNS 正确地,您可以 ping 服务器(并非总是如此)。

4) 确保服务器上正在运行 SQL Browser 服务。

5) 如果服务器上启用了防火墙,你需要把 sqlbrowser.exe 和/或 UDP 端口 1434 进入异常。

您可以从here阅读更多内容

您也可以尝试PortQry 并验证您的防火墙不会阻止 SQL Browser UDP 数据包

在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。 Failed to establish a connection with SQL Server.

服务器未找到或无法访问。 May be server is stopped, you don't have permission to access the server, or the instance name is not correct .

验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。

Please goto SSMS and try connecting the server. Verify the SQL Server is running and your account is configured to access the service.

(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)

谢谢

【讨论】:

  • 我在本地存储的数据库中运行这个软件,我还需要检查所有的 DNS / 服务器步骤吗?
  • 从该图像中我可以看到您正在使用“./SQLEXPRESS”。通常这意味着服务器是 localhost,实例名称是 SQLEXPRESS。您可以使用 SSMS 连接 SQL Server 吗?
  • 不知道能不能用SSMS连接,我去看看,给你消息
  • 您的本地机器上是否安装了 SQL 服务器?开始->运行-> SSMS。 msdn.microsoft.com/en-us/library/ms189721.aspx
  • 不,我没有SQL Server,需要安装吗?
猜你喜欢
  • 2012-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-15
相关资源
最近更新 更多