如果缺少MSSQLSERVER服务,如何连接到本地SQL Server?

时间:2014-02-12 16:10:12

标签: sql-server visual-studio-2013 localdb sql-server-2008

我正在尝试在各种玩具项目上进行一些本地开发以用于学习目的。我在我的计算机上安装了Microsoft SQL Server Management Studio 2008 R2(10.50.1617.0)和Visual Studio Express 2013 for Web。使用诸如Membership和Entity Framework代码优先方法之类的项目无法创建数据库。 SSMS配置为与外部服务器连接,其上有一堆公司的DB,但我无法连接到本地计算机的SQL Server实例,这可能是因为它不存在。

服务列表中肯定没有列出MSSQLSERVER服务,我认为这意味着本地没有安装SQL Server实例(即使我假设VS 2013或SSMS已经安装了MSSQLSERVER?)。这导致我下载了SQL Server 2012 Express LocalDB的副本,但是当我尝试安装它时,它失败了,给出了以下错误:

  

安装SQL Server 2012 Express LocalDB失败,因为计算机上已存在更高版本。要继续,请卸载更高版本,然后再次运行SQL Server 2012 Express LocalDB安装程序。

所以我想我的问题是,我真的安装了SQL Server吗?如果是这样,我如何启动服务(甚至没有出现在服务列表中),以便我可以在本地连接它?

2 个答案:

答案 0 :(得分:4)

如果已安装SQLExpress LocalDB(听起来像是这样),您只需提供适当的连接字符串:

Fx:"Server=(LocalDB)\v11.0; Integrated Security=True;"

有关主题的其他变体和讨论,请检查What is the connection string for localdb for version 11

就个人而言,我会卸载任何旧的SQL Server产品版本,然后卸载任何新版本,最终从此URL重新安装SQL Server 2012:http://www.microsoft.com/en-us/download/details.aspx?id=29062

这将确保您拥有最新的开发环境,2008 R2非常过时,听起来您有一些SQL2k12和SQL2k8组件的并排安装,看起来有点脏。 SQL Server 2012 Express下载页面将允许您访问最新版本的SSMS,x64版本以及“完整”版本(例如全文搜索,SSIS等)。

大多数人安装2008版本是因为他们不知道如何找到SQL Server 2012 Express,这有点奇怪。可能是由于Web PI没有更新这么长时间。

答案 1 :(得分:2)

安装Sql Server Express(免费)版本(sql-server-express版本与您的SSMS版本匹配)。

http://www.microsoft.com/en-us/download/details.aspx?id=25174

我将“实例”命名为“Express”或“SqlExpress”,以避免将来出现并发症。

<强> MyComputerName \ SqlExpress2008R2