我正忙着运行SQL Server 2008 R2 Express的一个特定框。
当我尝试连接到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。
我需要尽可能地解决这个问题,因为托管公司不知道他们在做什么。
答案 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)
以下是解决连接问题的简单方法:
答案 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即可
如果可能,请服务器/格式化您的系统,然后下载sql
服务器2012和管理工作室。从
https://www.microsoft.com/en-ca/download/details.aspx?id=29062
首先安装服务器,确保在安装阶段添加服务器
单击添加服务器,然后安装管理工作室。
答案 11 :(得分:0)
特别是,我的问题是我没有在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。试一试,它应该工作正常。
仅针对该特定实例名称进行更改。
干杯!