无法连接到SQL Server Express 2012/2016上的本地主机

我刚刚下载了最新版本的SQL Express 2012,但无法连接到本地主机。 我尝试localhost \ SQLExpress和Windows身份validation,但它给了我一个错误信息,说不能连接。 我在这里错过了什么? 我之前使用过SQL Server 2008,而且从未遇到连接到本地主机的问题。 看来它甚至找不到它。 另外在服务中,我只能看到一个SQL Server VSS编写器。 这是应该的方式吗? 还是我错过了什么? 谢谢

据Aaron Bertand说 :

  1. 您需要validationSQL Server服务正在运行。 您可以通过转到Start > Control Panel > Administrative Tools > Services ,并检查服务SQL Server( SQLEXPRESS )正在运行。 如果没有,请启动它。

  2. 当您在服务小程序中时,还要确保服务SQL浏览器已启动。 如果没有,请启动它。

  3. 您需要确保SQL Server被允许使用TCP / IP或命名pipe道。 您可以通过打开“ Start > Programs > Microsoft SQL Server 2012 > Configuration Tools的SQL Serverconfigurationpipe理器打开这些选项,并确保已启用TCP / IP和命名pipe道。

  4. 否则,运行Start -> Run -> Services.msc如果是的话,它运行吗?

如果没有运行的话

这听起来像你没有得到一切安装。 启动安装文件并select“新安装或将function添加到现有安装”选项。 从那里你应该能够确保数据库引擎服务得到安装。

转到开始 – >程序 – > Microsoft SQL ServerYYYY – >configuration工具 – > SQL Server YYYYconfigurationpipe理器或运行“SQLServerManager12.msc”。

确保在客户端协议下启用了TCP / IP。

然后进入“SQL Servernetworkingconfiguration”并双击TCP / IP。 点击“IP地址”标签并滚动到底部。 在“IP全部”下,删除TCPdynamic端口(如果存在),并将TCP端口设置为1433.单击确定,然后返回到“SQL Server服务”并重新启动SQL Server实例。 现在你可以通过本地主机连接,至less我可以。

在这里输入图像说明

我有一个类似的问题 – 也许我的解决scheme将有所帮助。 我刚刚安装了MSSQL EX 2012(默认安装)并尝试连接VS2012 EX。 没有快乐。 然后我看了看服务,确认SQL Server(SQLEXPRESS)确实在运行。

不过,我看到另一个叫做SQL Server Browser的有趣服务被禁用了。 我启用它,解雇了,然后能够在VS2012 EX的新连接中获取服务器名称并连接。

奇怪的是,他们会禁用VS连接所需的服务。

在SQL SERVER EXPRESS 2012中,您应该使用“(localdb)\ MSSQLLocalDB”作为数据源名称,例如您可以使用像这样的连接string

 Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=master;Integrated Security=True; 

首先检查SQL Server服务是否正在运行或停止,如果停止只是启动它,这样做..只要按照下面的步骤。

1.开始 – >运行 – > Services.msc

在这里输入图像说明

  1. 转到服务面板中的标准选项卡,然后searchSQl服务器(SQL2014)

“SQL2014”是给我的,它可能是你的情况的另一个名称

在这里输入图像说明

就是一旦你启动SQL服务,你就可以连接本地数据库。

希望它会帮助别人。

尝试从Windows身份validation更改为混合模式

这很奇怪,我有一个类似的问题。 我用Tools下载了SQL 2012 Express包,但数据库引擎没有安装。

我从MS网站上下载了另外一个,并安装了数据库引擎。 重新启动之后,服务已经上市并准备就绪。

我的情况

  • SQL Server Management Studio中的空实例名称>select数据库引擎>右键单击button>属性(服务器属性)>链接视图连接属性>产品>实例名称为空

  • 数据源=。\ SQLEXPRESS没有工作=>在web.config中使用localhost(见下文)

解决scheme :在web.config中

xxxxxx =我的数据库没有.mdf的名字yyyyyy =我的数据库在VS2012数据库浏览器中的名字

您可以强制使用TCP而不是共享内存,方法是将tcp:添加到连接string中的服务器名称前,或使用localhost。

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring%28v=vs.110%29.aspx

我有同样的问题,我发现这是在我为SQL 2012安装了一个更新后发生的。对我来说修复了什么是进入程序和function并对其进行修复。