如何在 SQL Server 2017 中将“生成脚本”与图形数据库对象一起使用?

Posted

技术标签:

【中文标题】如何在 SQL Server 2017 中将“生成脚本”与图形数据库对象一起使用?【英文标题】:How can I use 'Generate Scripts' in SQL Server 2017 with Graph Database Objects? 【发布时间】:2019-12-26 02:31:48 【问题描述】:

我正在尝试使用 SQL Server Management Studio 的 Generate Scripts 功能来编写包含 Node 和 Edge 表的数据库的架构和数据的脚本。当我在高级选项中为Types of data to script 选择Schema and Data 时,我得到以下异常,显示在后置脚本失败报告中:

System.Data.SqlClient.SqlException: 无法访问内部图表列“graph_id_65236D8A22184389B40ACEF8C7BA629D”

这是一个错误吗?

如何使用 Generate Scripts 功能为 SQL Server 2017 中包含图形对象的数据库编写架构和数据脚本?

【问题讨论】:

【参考方案1】:

您应该将 SSMS 升级到最新版本:

Release notes for SQL Server Management Studio (SSMS)

SSMS 18.1

SMO/脚本

修复了生成数据时图表上的“生成脚本”失败的问题。有关详细信息,请参阅 UserVoice。

Generate Script on a graph table fails when generating data

【讨论】:

是的,修复了它。我希望搜索引擎在错误报告和发行说明方面做得更好,但至少现在是这样。谢谢!

以上是关于如何在 SQL Server 2017 中将“生成脚本”与图形数据库对象一起使用?的主要内容,如果未能解决你的问题,请参考以下文章

在 SQL Server 中为默认值或绑定生成脚本

在 Always On 中将文件移动到新的 SQL Server 版本/实例

如何在sql server中将列转换为行

如何在 SQL Server 中将行动态转换为列

在 SQL Server 2008 中将 NVARCHAR 转换为 INT 数据类型

如何在 Sql Server 中使用动态生成的字段进行添加?