0

我正在尝试将数据库从托管服务器移动到我自己的 SQLExpress 实例。我使用数据库发布向导来创建脚本......但图表没有被传输。

然后,我发现并遵循了该站点上另一个答案的建议,该建议让我将数据导入/导出到 sysdiagrams 表。

当我这样做时,我会看到 Diagrams 文件夹中的所有图表。但是,当我尝试打开一个表时,我会看到每个表的轮廓,然后会弹出一条错误消息,上面写着:

“表已从图表中删除,因为这些表的权限已被删除或表已被删除。”

当我退出弹出窗口时,所有表都从图中删除(除了作为一个图一部分的几个 aspnet_xyz 成员表)。

您知道如何在不收到此消息的情况下传输图表吗?

4

4 回答 4

1

您需要删除图表并在“新建数据库图表”的右键菜单中创建一个新图表并添加您需要的表格,最后保存。

于 2016-02-18T09:25:00.657 回答
0

我以前见过类似的东西,它不太一样,但也许它足够接近适用于你。

您最初遇到的问题很可能与以某种方式与旧服务器绑定的用户权限有关。

请参阅http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=120849&SiteID=1和这个:http: //msdn2.microsoft.com/en-us/library/ms143684.aspx

  • 您需要停止“SQL Server (SQLEXPRESS)”服务。

  • 然后删除“\Documents and Settings\Username\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS”文件夹。

  • 重新启动 SQL Server。

  • 重新启动 Visual Studio。

我希望这会有所帮助。

于 2009-05-13T14:00:00.570 回答
0

当我使用数据库发布向导重新编写整个数据库的脚本时,这个问题就停止了……这次我指定了“仅模式”而不是“模式和数据”。完成此操作后,我能够使用导入/导出向导成功导入和打开图表。

于 2009-05-14T19:52:03.980 回答
0

最简单的方法是创建整个数据库的备份并将其还原到您的 Express 数据库。您收到错误是因为图表不是简单的图纸 - 它们只是一些元数据并且它们依赖于它们显示的表格 - 您需要图表显示的表格。如果您不想修改图表,只需将其导出为图像即可。

于 2009-05-13T13:49:00.807 回答