VS2012 - “显示表格数据”

时间:2013-06-27 18:06:06

标签: sql-server visual-studio

我在这里研究Visual Studio 2012 - "Show Table Data" missing与同一问题有关。但是,对原因既没有明确的解释,也没有解决问题的指示。

我还审核了VS2012 - "Create table" or "show table data" menu option not shown in Server/Database Explorer

什么原因导致VS2012服务器资源管理器在右键单击表对象时不显示“显示表数据”?你如何恢复这个功能?

提前谢谢你。

3 个答案:

答案 0 :(得分:1)

<强>案例: 我对此问题的理由是基于SQL Server Express的安装。安装SQL Server Express后,VS2012中的连接字符串已更新为使用此新实例。

<强>解决方案: 我卸载了SQL Server Express并且必须更新VS2012中的连接字符串。

在WebConfig文件中,您需要注意连接字符串的这一部分: connectionString =&#34;数据源=(LocalDb)这是正确的。

您需要注释掉其他连接字符串: connectionString =&#34;数据源=。\ SQLEXPRESS;

使用LocalDb实例后,您将能够看到&#34;显示表数据&#34;通过右键单击表格。希望这有助于其他人。

答案 1 :(得分:0)

您确定没有将“服务器资源管理器”与“SQL Server对象资源管理器”(在“查看”菜单下)混淆吗?它们是两个不同的东西,即使它们看起来非常相似。一个具有另一个没有的功能。

答案 2 :(得分:0)

在我的情况下,我想要SQLEXPRESS而不是LocalDB,因为我想运行完整的IIS而不是开发服务器。一个答案又回到了LocalDB,但我无法做到。

首次尝试“显示表数据”失败。但我通过修改VS2012创建的新SQLEXPRESS连接字符串使“显示表数据”工作。我从新连接字符串中删除了 AttachDbFilename = | DataDirectory | 用户实例= 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是一个命名实例,您可以在连接字符串中看到数据源