Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 无法从SQL Management Studio中连接到我的数据库_Sql Server - Fatal编程技术网

Sql server 无法从SQL Management Studio中连接到我的数据库

Sql server 无法从SQL Management Studio中连接到我的数据库,sql-server,Sql Server,实例正在运行,但我仍然无法连接,我收到以下错误: TITLE: Connect to Server ------------------------------ Cannot connect to PC-CARLA\SQLEXPRESS. ------------------------------ ADDITIONAL INFORMATION: Error relacionado con la red o específico de la instancia mientras se es

实例正在运行,但我仍然无法连接,我收到以下错误:

TITLE: Connect to Server
------------------------------

Cannot connect to PC-CARLA\SQLEXPRESS.

------------------------------
ADDITIONAL INFORMATION:

Error relacionado con la red o específico de la instancia mientras se establecía una conexión con el servidor SQL Server. No se encontró el servidor o éste no estaba accesible. Compruebe que el nombre de la instancia es correcto y que SQL Server está configurado para admitir conexiones remotas. (provider: Interfaces de red SQL, error: 26 - Error al buscar el servidor o instancia especificado) (Microsoft SQL Server, Error: -1)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------
对可能出现的问题有什么建议吗?为什么这东西连不上


如何查找服务器的实例名?为什么这不起作用?

我不会说错误消息所用的任何语言,但我猜它与我所见过的一种我确实知道的语言类似。我认为这意味着目标机器可能没有配置远程连接。每当我看到这一点时,要么主机和客户端之间存在防火墙,要么特定实例已关闭,要么SQL浏览器出现问题。作为测试,您能否远程登录到SQL server配置为运行的端口?

您需要在SQL server配置管理器中启用正确的协议

这是您提供的屏幕截图中的第二个选项(“SQL Server网络配置”)


您需要启用所需的协议(所有协议都要确保?),然后需要重新启动SQLEXPRESS服务。

Ben Thul是正确的。您遇到此问题是因为SQL浏览器服务已停止

默认情况下(当使用完整版本的SQL Server而不是SQL Express时),SQL Server将启动并侦听TCP端口1433上的连接。当您从SQLManagementStudio(或您的应用程序)连接并且未指定端口时,它将尝试使用1433进行连接

但是-这与SQL Server Express(以及SQL Server的其他命名实例)不同。它们从动态端口开始,并依赖SQL浏览器服务(UDP/1434)提供实例名称和端口之间的映射

因此,在您的示例中,您尝试连接到ServerName\SQLEXPRESS。由于它不是默认实例,因此尝试连接到SQL浏览器服务,然后该服务将使用SQL Express的动态端口(例如端口12345)进行响应。最后,您的SQL客户端将连接到ServerName端口12345,并将找到您的命名实例


简而言之-启用浏览器服务

它曾经连接过OK吗?如果没有,请确保已启用正确的网络协议。你试过重新启动服务吗?另外,在该计算机的事件查看器中可能会记录一些有用的内容。@Sergio:试试我提到的其他东西。你也说了“不”,但你对什么说“不”?不,它从未成功连接,或者不,您没有尝试重新启动服务?是否启用了TCP IP连接?@gmagana:这是一个新安装,安装在从未安装SQL的计算机上。我还关闭了防火墙。Management Studio和数据库本身都在同一台计算机上。@Sergio请尝试连接到
\SQLEXPRESS
。这可能是因为PC-CALLA名称无法访问或与另一台计算机冲突。防火墙已关闭,但即使如此,服务器和Management studio仍在同一台计算机上。查看您的屏幕截图,SQL浏览器服务已停止。试着启动它,看看它是否能修复。此外,如果主机和客户端位于同一台计算机上,请尝试使用“.”作为连接字符串。