缺少Visual Studio 2012 MVC本地数据库添加表菜单选项

时间:2013-01-01 18:28:52

标签: asp.net-mvc visual-studio

通常连接到外部数据库但我想摆弄使用本地数据库创建项目。我使用的是SQLServer Express本地数据库,而不是CE。

我可以使用EF添加表格,但如果我右键单击服务器资源管理器中的表格,我唯一的选项是刷新和属性,即没有添加表格菜单选项。同样,如果我右键单击EF创建的其中一个表,我也只获得了Refresh和Properties菜单选项,因此我无法添加行等。存储过程存在同样的问题;我无法添加任何内容(我应该使用EF和存储过程进行一些测试),因为我只有“刷新”和“属性”菜单选项。

跟进: 我已将此问题隔离到VS2012 Professional。当我使用VS2010时,它完全按预期工作:我可以添加表和存储过程。按照与VS2012相同的步骤导致没有菜单选项添加表或存储过程的情况。我使用SQLServer 2012 LocalDB生成了这些测试结果。

3 个答案:

答案 0 :(得分:9)

如果在服务器资源管理器中右键单击表时只看到“刷新”和“属性”,则可能需要从http://msdn.microsoft.com/en-us/data/hh297027安装SQL Server数据工具。

答案 1 :(得分:1)

我只有Visual Studio 2012 Express for Web以及www.asp.net上的“ASP.Net MVC3入门”才遇到类似的问题。本教程使用的是Sql Server Compact版本,但我有SQL Express 2012,所以我更改了连接字符串,使数据源指向我的本地实例,。\ SQLExpress2012。该应用程序运行良好,能够读取和写入数据库。但是我无法在Visual Studio Express数据库资源管理器中编辑数据库(除了“刷新”和“属性”之外,所有上下文菜单选项都丢失了。

我发现将连接字符串中的数据源更改为“数据源=(LocalDB)\ v11.0; ”修复了问题。我在某处读到如果您使用LocalDb而不是SQL Server实例名称,那么它将在您的用户帐户下访问 - 必定是某种权限问题。

整个(工作)连接字符串是: “Data Source =(LocalDB)\ v11.0; AttachDBFilename = | DataDirectory | Movies.mdf; Integrated Security = True;”

希望这可以节省一些人拉扯他们的头发,我现在几乎秃顶了:)

答案 2 :(得分:1)

我发现在安装Visual Studio 2013时,我没有请求过“SQL Server数据工具”。特征

从“控制面板”重新运行安装程序' > '程序和功能',使用'修改'选项,我可以添加缺少的功能。完成后,添加新表格'菜单项可用。