2013-06-27 96 views
4

我在这里研究过Visual Studio 2012 - "Show Table Data" missing这与同样的问题有关。但是,对于原因既没有清楚的解释,也没有关于解决问题的指示。VS2012 - “显示表格数据”

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

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

预先感谢您。

回答

1

案例: 我对这个问题的案例是基于SQL Server Express的安装。一旦安装了SQL Server Express,连接字符串在VS2012中更新以使用此新实例。

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

在WebConfig文件,要注意连接字符串的这一部分: 的connectionString =“数据源=(的LocalDB)这是正确的

你需要注释掉其他连接字符串: connectionString =“Data Source =。\ SQLEXPRESS;

一旦您使用LocalDb实例,您将能够通过右键单击表格来查看“显示表格数据”。希望这可以帮助别人。

0

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

+0

感谢您的回复。我尝试了两种,但该选项不在服务器资源管理器或SQL服务器对象资源管理器中。当我第一次开始这个项目时,我使用服务器资源管理器来“显示表格数据”并修改表格定义;但现在,我必须从VS12的导航菜单中单击SQL,然后编写一个新查询以获取信息。 –

0

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

第一次尝试“显示表数据”失败。但是我通过修改VS2012创建的新SQLEXPRESS连接字符串来“显示表数据”。我删除了AttachDbFilename = | DataDirectory |用户实例=真从新的连接字符串。

显示表数据失败:

<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是一个命名实例,您可以在连接字符串中看到数据源