gpt4 book ai didi

.net - 从 .NET 应用程序执行 SQL Server 脚本的最佳实践?

转载 作者:行者123 更新时间:2023-12-02 10:00:46 27 4
gpt4 key购买 nike

从 .NET 应用程序中执行 SQL Server 脚本的推荐方法是什么?为什么?

我正在创建一个应用程序,我们可以从安装程序运行该应用程序,以便在安装应用程序的早期版本时处理数据库升级。该数据库有一个版本表,我可以通过编程方式访问该版本表并确定要运行哪些升级脚本来升级数据库。对我来说,将其嵌入到我们的安装程序可以调用来进行升级的应用程序中是有意义的。

我正在寻找如何最好地执行适当的升级脚本。在网上搜索时,我看到了通过“GO”语句分割脚本并使用 SqlCommand.ExecuteNonQuery() 的建议。 。我还看到了使用 SQL Server Management Objects (SMO) 的建议。

我正在寻找有关在 .NET 应用程序中执行这些脚本的各种方法的优缺点的建议。

最佳答案

尽管它可能无法具体满足您在 .NET 应用程序中运行的需求,sqlcmd非常适合(并且设计)这个过程。通过实现解析和运行 SQL 脚本的功能,您正在复制该工具的功能。 sqlcmd 可在 standalone installer 中使用可以与您的应用程序捆绑在一起。

如果您选择使用链接的 SqlCommand.ExecuteNonQuery() 解决方案,对于大型脚本来说,将脚本读入较小的缓冲区中搜索“GO”语句将更加节省内存,而不是一次全部读取”。

关于.net - 从 .NET 应用程序执行 SQL Server 脚本的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/554842/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com