无法连接到SQL Express“错误:26错误查找指定的服务器/实例”

时间:2011-06-24 11:16:19

标签: sql sql-server sql-server-2008r2-express

我正忙着运行SQL Server 2008 R2 Express的一个特定框。

  • Windows防火墙配置为允许入站TCP& UDP 1433,1434。
  • Windows防火墙配置为允许出站TCP&任何端口上的UDP。
  • 当前没有其他软件AV / FW正在运行。

当我尝试连接到xxx.xxx.xxx.xxx\sqlexpress时,它超时并出现以下错误:

  

TITLE:连接到服务器

     

无法连接到xxx.xxx.xxx.xxx \ SQLEXPRESS。

     

其他信息:

     

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)(Microsoft SQL Server,错误:-1)

我已检查过服务器上是否允许远程连接。

我已确认在SQL Server配置中启用并配置了TCP / IP,以允许外部IP上的连接为1433.

我还使用了本地机器上的Wireshark,我可以看到1433 UDP请求进入远程服务器。

但是在远程服务器上使用Wireshark没有显示1433 UDP或来自我的外部IP的任何入站连接请求(从结果过滤到远程RDP)。

这让我觉得这是一个防火墙问题。

服务器由外部公司托管,该公司在我们的服务器前控制PIX。

我需要尽可能地解决这个问题,因为托管公司不知道他们在做什么。

17 个答案:

答案 0 :(得分:44)

我有一个类似的问题,通过转到" SQL Server配置管理器"并确保" SQL Server Browser"已配置为自动启动并已启动。

我在本论坛帖子的回答中遇到了这个解决方案: http://social.msdn.microsoft.com/Forums/en-US/sqlexpress/thread/8cdc71eb-6929-4ae8-a5a8-c1f461bd61b4/

我希望这可以帮助那些人。

答案 1 :(得分:19)

windows + R 打开RUN窗口

services.msc 

找到SQL Server(SQLEXPRESS)右键单击它并启动该服务 然后检查

答案 2 :(得分:18)

转到 SQL Server配置管理器> SQL Server服务> 在右侧窗口中显示可能停止的所有服务器。如果您使用“SQLEXPRESS”,那么, 右键单击SQL Server(SQLEXPRESS)并启动。尝试连接服务器后...我遇到了同样的问题,但我通过这些步骤解决了。

答案 3 :(得分:4)

以下是解决连接问题的简单方法:

  1. 使用文本编辑器
  2. 创建一个名为test.udl的空文件
  3. 双击文件test.udl,然后指定连接属性
  4. 点击“测试连接”按钮。

答案 4 :(得分:4)

我最近遇到了同样的问题,但我使用的是Windows 10 Technical Preview Build 10041和SQL Server 2014(高级版)。

遵循上述相同的建议:

  

特别是,我的问题是我没有在Sql中启用TCP / IP   服务器配置管理器 - > SQL Server网络   配置 - > SQLEXPRESS的协议。

     

打开它后,你必须转到IP地址选项卡,对我来说,   将IPAll更改为TCP端口1433并删除TCP动态端口   价值工作。

     

按照其他步骤确保1433正在侦听(使用netstat -an   确保0.0.0.0:1433是LISTENING。),并且你可以telnet到   来自客户机的端口。

     

最后,我提出了删除\ SQLEXPRESS的建议   连接。

AND ---->最后一行很重要!它看起来像Windows 10特定;从连接字符串中删除\ SQLEXPRESS。令人沮丧的是,SQL Management Studio使用连接字符串(完整或短)连接正常,但Visual Studio仅接受没有\ SQLEXPRESS的连接字符串。

答案 5 :(得分:2)

服务器上的活动防火墙可能导致此问题。您可以尝试(暂时)关闭它,看看它是否能解决问题。

如果它确实是由防火墙引起的,那么据称你可以通过添加设置为允许的TCP端口1433的入站规则来解决它,但我个人无法以这种方式连接。

答案 6 :(得分:0)

如果您除了完成所有其他操作后仍无法执行其他任何操作?! 在我的情况下,我更改了连接部分的拆分端口“,”,而不是此“:”

未在连接字符串中指定相应的TCP端口或管道名称(例如 Srv1 \ SQL2008、1433 )。

答案 7 :(得分:0)

您是否可以发布您正在使用的连接字符串给您带来麻烦? 您可能需要将端口号添加到Data Source值,因为省略它也会产生SQL错误26。

例如:Data Source = ServerHostName \ SQLServerInstanceName,1433

答案 8 :(得分:0)

您需要做的就是转到控制面板>计算机管理>服务 并手动启动SQL Express或SQL服务器。 它对我有用。

祝你好运。

答案 9 :(得分:0)

这真的很有效..我已经验证了很多网站,最后得到了答案

当master.mdf或mastlog.ldf损坏时,可能会发生这种情况。为了解决问题转到以下路径

C:\ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL,在那里你会找到一个文件夹“Template Data”,复制master.mdf和mastlog.ldf并将其替换为

C:\ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ DATA文件夹。

多数民众赞成。现在启动MS SQL服务,你就完成了。

答案 10 :(得分:0)

我遇到了与sql server类似的问题,我已经尝试了所有东西,但没有连接到数据库引擎&它显示错误:26。

  • 首先检查数据库引擎是否正在运行。通过进入 配置管理员。开始> sql server> sql server配置 经理。在右侧窗格中,您应该看到sql server(mss ..) 应该是带有绿色指示的运行状态。
  • 如果数据库引擎未运行,只需卸载sql即可 如果可能,请服务器/格式化您的系统,然后下载sql 服务器2012和管理工作室。从
    https://www.microsoft.com/en-ca/download/details.aspx?id=29062

  • 首先安装服务器,确保在安装阶段添加服务器
    单击添加服务器,然后安装管理工作室。

答案 11 :(得分:0)

我发现这个网址非常有用: https://social.msdn.microsoft.com/Forums/sqlserver/en-US/2cdcab2e-ea49-4fd5-b2b8-13824ab4619b/help-server-not-listening-on-1433

特别是,我的问题是我没有在Sql Server配置管理器中启用TCP / IP - > SQL Server网络配置 - > SQLEXPRESS的协议。

打开它后,您必须转到IP地址选项卡,对我来说,将IPAll更改为TCP端口1433并删除TCP动态端口值。

按照其他步骤确保1433正在侦听(使用netstat -an以确保0.0.0.0:1433正在侦听。),并且您可以从客户端计算机远程登录到该端口。

最后,我提出了从连接中删除\ SQLEXPRESS的建议。

编辑:我应该注意我使用的是SQL Server 2014 Express。

答案 12 :(得分:0)

我遇到了同样的问题,但我解决了重新启动SQL配置管理器中的浏览器服务并从连接窗口中的实例名称中删除 \ SQLEXPRESS。

答案 13 :(得分:0)

这都是安全的。在某些情况下,当您禁用了防火墙并重新启动计算机时,请确保您已仔细检查防火墙(Windows和防病毒),Windows防火墙自动处于活动状态并且仍然阻止您的应用程序。希望这有用..

答案 14 :(得分:0)

我有一个类似的问题,通过转到“SQL Server配置管理器”并确保“SQL Server Browser”配置为自动启动并启动来解决。 它对我有用

答案 15 :(得分:0)

在我的情况下,我安装了SQL Express 2012,并且在重新启动电脑后问题出现了问题。我解决了这个问题:

我转到服务 - > SQL Server(SQLEXPRESS),我看到已停止。我开始了,这是一个登录错误。 在属性中,选项卡登录,我将其更改为本地系统帐户,然后我就可以启动SQL服务了。

然后测试一下,我去 SQL Server Management Studio ,然后我连接到。\ SQLEXPRESS ,它就可以了!

答案 16 :(得分:0)

您是否在SQL配置管理器中禁用了VIA设置?如果没有,请先禁用它(如果启用了VIA,则无法连接)并且必须启用TCP。试一试,它应该工作正常。

仅针对该特定实例名称进行更改。

干杯!