无法连接到SQL Server Express 2012/2016上的本地主机
我刚刚下载了最新版本的SQL Express 2012,但无法连接到本地主机。 我尝试localhost \ SQLExpress和Windows身份validation,但它给了我一个错误信息,说不能连接。 我在这里错过了什么? 我之前使用过SQL Server 2008,而且从未遇到连接到本地主机的问题。 看来它甚至找不到它。 另外在服务中,我只能看到一个SQL Server VSS编写器。 这是应该的方式吗? 还是我错过了什么? 谢谢
据Aaron Bertand说 :
-
您需要validationSQL Server服务正在运行。 您可以通过转到
Start > Control Panel > Administrative Tools > Services
,并检查服务SQL Server(SQLEXPRESS
)正在运行。 如果没有,请启动它。 -
当您在服务小程序中时,还要确保服务SQL浏览器已启动。 如果没有,请启动它。
-
您需要确保SQL Server被允许使用TCP / IP或命名pipe道。 您可以通过打开“
Start > Programs > Microsoft SQL Server 2012 > Configuration Tools
的SQL Serverconfigurationpipe理器打开这些选项,并确保已启用TCP / IP和命名pipe道。 -
否则,运行
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
- 转到服务面板中的标准选项卡,然后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。
我有同样的问题,我发现这是在我为SQL 2012安装了一个更新后发生的。对我来说修复了什么是进入程序和function并对其进行修复。