2

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

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

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

4

3 回答 3

9

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

于 2013-03-03T01:35:32.963 回答
1

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

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

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

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

于 2013-03-17T11:47:03.910 回答
1

我发现在安装 Visual Studio 2013 时,我没有请求“SQL Server Data Tools”功能。

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

于 2014-10-20T11:18:21.020 回答