gpt4 book ai didi

c# - 传递一个.sql文件给SQL Server执行

转载 作者:搜寻专家 更新时间:2023-10-30 20:20:57 25 4
gpt4 key购买 nike

我有一个应用程序以离线/断开连接的方式生成 sql insert AND update 语句,这样我通常运行的每个查询都被简单地写入一个 txt 文件。我这样做是为了让应用程序可以在任何服务器上继续运行而不会出现延迟,并且即使数据库变得不可用也能继续工作。

在某些时候,我希望我的 C# 应用程序将此查询文件传递给 SQL Server 以执行,以便可以执行所有挂起的插入和更新。理想情况下,更新/插入列表将发生在事务中,这样我就可以看到它已完成并删除本地 txt 文件,这样我就不会尝试再次运行它。

实现此目标的最佳方法是什么? FTP文件到服务器然后呢?或者我应该只打开一个到数据库的连接并将整个事情作为一个巨大的查询 (CommandText) 运行吗?我担心的是该文件可能是 10、20 或 50 兆字节,因此我正在寻找比通过 SqlCommand 传递 t-sql 更强大的东西。有什么想法吗?

最佳答案

我的建议是为这些文件创建一个中央交换所。例如,创建一个可以将 .sql 文件上传到服务器的 WCF 服务。然后让 WCF 服务处理 .sql 文件并将其删除。这样您就可以继续断开连接,并且您的应用程序不需要知道如何处理这些文件,除非它们已上传。基本上是一种处理文件的即发即弃方法。

关于c# - 传递一个.sql文件给SQL Server执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6245792/

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