我在这里研究了Visual Studio 2012 -“显示表数据”丢失,这与同一问题有关。但是,既没有明确的原因解释,也没有解决问题的说明。
我还查看了VS2012 -“创建表”或“显示表数据”菜单选项未显示在服务器/数据库资源管理器中
什么导致VS2012服务器资源管理器右键单击表格对象时不显示“显示表格数据”?你如何恢复这个功能?
先感谢您。
我在这里研究了Visual Studio 2012 -“显示表数据”丢失,这与同一问题有关。但是,既没有明确的原因解释,也没有解决问题的说明。
我还查看了VS2012 -“创建表”或“显示表数据”菜单选项未显示在服务器/数据库资源管理器中
什么导致VS2012服务器资源管理器右键单击表格对象时不显示“显示表格数据”?你如何恢复这个功能?
先感谢您。
案例: 我对这个问题的案例是基于 SQL Server Express 的安装。安装 SQL Server Express 后,连接字符串会在 VS2012 中更新以使用这个新实例。
解决方案: 我卸载了 SQL Server Express,不得不更新 VS2012 中的连接字符串。
在WebConfig文件中,要注意连接字符串这部分: connectionString="Data Source=(LocalDb) 这个是正确的。
您需要注释掉另一个连接字符串: connectionString="Data Source=.\SQLEXPRESS;
使用 LocalDb 实例后,您将能够通过右键单击表来查看“显示表数据”。希望这对其他人有帮助。
在我的情况下,我想要 SQLEXPRESS 而不是 LocalDB,因为我想要运行完整的 IIS 而不是开发服务器。一个答案恢复到 LocalDB,但我做不到。
第一次尝试“显示表数据”失败。但是我通过修改 VS2012 创建的新 SQLEXPRESS 连接字符串使“显示表数据”工作。我删除了AttachDbFilename=|DataDirectory| 以及来自新连接字符串的User Instance=True 。
显示表数据失败:
<add name="DefaultConnection" connectionString="Data Source=instance\SQLEXPRESS;AttachDbFilename=|DataDirectory|\aspnet-mydb-20131028231936.mdf;Initial Catalog=aspnet-mydb-20131028231936;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient" />
显示表数据作品:
<add name="DefaultConnection" connectionString="Data Source=instance\SQLEXPRESS;Initial Catalog=aspnet-mydb-20131028231936;Integrated Security=True;" providerName="System.Data.SqlClient" />
一个附加说明。在我的例子中, SQLEXPRESS 是一个命名实例,你可以从连接字符串中的数据源中看到。
您确定您没有将“服务器资源管理器”与“SQL Server 对象资源管理器”(在“查看”菜单下)混淆吗?它们是两种不同的东西,尽管它们看起来非常相似。一种具有另一种没有的功能。